Gridview ItemTemplate的条件逻辑(仅使用标记)
我有一个gridview,如下所示。 当EmpType合同时,EmpID必须被屏蔽为“XXX”; 对于普通员工,应显示实际的EmpID。 此外,当它被屏蔽时,我需要在EmpID列中添加一个按钮控件 。
我需要用标记来做; 不使用背后的代码。 我们如何为这个逻辑编写Gridview的ItemTemplate的条件逻辑?
注意:.Net 4.0
代码背后
List associatesList = new List(); associatesList.Add(new Associate { AssociateID = 1, EmpID = 101, EmpType = "Contract" }); associatesList.Add(new Associate { AssociateID = 2, EmpID = 102, EmpType = "Regular" }); Gridview1.DataSource = associatesList; Gridview1.DataBind();
试试这个
<%# Eval("EmpType") == "Contract" ? "XXX" : Convert.ToString(Eval("EmpID"))%>
代替
<%# Eval("EmpID")%>
以下工作
<%# Convert.ToString(Eval("EmpType")) == "Contract" ? "XXX" : Convert.ToString(Eval("EmpID"))%>
有关:
可以通过使用页面上一页获取GridView选定的行值来获得行号
CommandArgument="<%# ((GridViewRow)Container).RowIndex %>"