当前位置: 代码迷 >> ASP.NET >> 在<%# . %>中怎么加条件判断
  详细解决方案

在<%# . %>中怎么加条件判断

热度:5096   发布时间:2013-02-25 00:00:00.0
在<%# ....... %>中如何加条件判断?
我想在DataList中加条件,<%# Container.ItemIndex+1%> 判断当前Item是第几个,然后进行特殊处理。

如:<%# if(Container.ItemIndex+1 == 2) { ... }%>
如何在.aspx中实现?

------解决方案--------------------------------------------------------
前台:
'<%#GetRoleName(Eval("RId")) %>'

后台:
public string GetRoleName(object RoleId)
    {
        //查找标段
        string str = "";
        DbHelper db = new DbHelper();
        string sql = "SELECT * FROM zhy_Roles WHERE RoleId=" + Convert.ToInt32(RoleId);
        DbCommand dbc = db.GetSqlStringCommond(sql);
        DbDataReader dr = db.ExecuteReader(dbc);
        if (dr.Read())
        {
            str = dr["Description"].ToString();
        }
        dr.Dispose();
        dbc.Dispose();
        db = null;
        return str;
    }

前台调用后台的方法,类似这样写就可以


------解决方案--------------------------------------------------------
<%#Eval("price_changerate").ToString() == "0.00" ? " " : Eval("price_changerate") + "%"%>
这个是绑定栏位price_changerate是否为0,如果为0显示空的,如果不是0则显示绑定数值加%号.(如果为0 就显示空白,如果不为0就显示百分比)
可以按这个来试一下。
  相关解决方案