以下に示すようなグリッドビューがあります。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();