【发布时间】:2014-02-25 01:53:58
【问题描述】:
这是我的数据网格:
<asp:DataGrid ID="dgAll" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:TextBox ID="txtB" runat="server" Text='<%#Eval("Value")%>' ></asp:TextBox>
</ItemTemplate>
<ItemTemplate>
<asp:DropDownList ID="drdL" runat="server" DataSource='<%#GetComboData(Eval("Value"))%>'></asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
如您所见,我有一个 TextBox 和一个 DropDownList,但我在每一行中只需要其中一个,所以问题是如何按条件选择 ItemTemplate,假设 Eval("Type") == "TextBox") 我需要 TextBox,如果 Eval("Type") == "DropDown")我需要在那一行中的下拉菜单。有人对此有任何想法吗?
【问题讨论】:
-
您可以使用单个模板字段并根据条件隐藏显示控件。