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