日期:2014-05-17  浏览次数:20517 次

在<%# ....... %>中如何加条件判断?
我想在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就显示百分比)
可以按这个来试一下。