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 %>"