【发布时间】:2018-02-14 08:29:57
【问题描述】:
我想在gridview使用ItemTemplate而不是BoundField时切换列:
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblname" runat="server" Text='name'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
- Code behind -
if (Group == "A") {
((BoundField)gv1.Columns[0]).DataField = "name";
((BoundField)gv1.Columns[0]).HeaderText = "Name";
((BoundField)gv1.Columns[1]).DataField = "gender";
((BoundField)gv1.Columns[1]).HeaderText = "Gender";
} else {
((BoundField)gv1.Columns[0]).DataField = "gender";
((BoundField)gv1.Columns[0]).HeaderText = "Gender";
((BoundField)gv1.Columns[1]).DataField = "name";
((BoundField)gv1.Columns[1]).HeaderText = "Name";
}
我试过“TemplateField abc= new TemplateField()”和.add(),如何指定新的列号位置?
谢谢。
【问题讨论】: