我有一个网格视图,如下所示。当 EmpType 为合同时,EmpID 必须掩码为“XXX”;对于正式员工,应显示实际的 EmpID。另外,当它被屏蔽时,我需要在 EmpID 列中添加一个按钮控件。
我需要使用标记来做到这一点;不使用后面的代码。我们如何为这个逻辑编写 Gridview 的 ItemTemplate 的条件逻辑?
注意:.Net 4.0
<asp:GridView ID="Gridview1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField HeaderText="AssociateID" DataField="AssociateID" />
<asp:TemplateField HeaderText="EmpID">
<ItemTemplate>
<%# Eval("EmpID")%>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField HeaderText="EmpType" DataField="EmpType" />
</Columns>
</asp:GridView>
代码背后
List<Associate> associatesList = new List<Associate>();
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();