gpt4 book ai didi

asp.net - 删除列后,Gridview 丢失 ItemTemplate

转载 作者:行者123 更新时间:2023-12-02 05:15:06 27 4
gpt4 key购买 nike

我正在尝试将数据表绑定(bind)到 GridView ,在该 GridView 中删除了后面代码中的一些自动生成的列。

我有两个模板列,似乎当我在后面的代码中更改 gridview 并删除非模板列时,模板会失去其中的控件。

使用以下示例,“标题 A”将继续可见,但“标题 B”将在删除位于索引 2 及以上的任何列后消失。我正在我的代码隐藏中为网格创建列,作为报告工具的一部分。如果我不删除列,那么似乎没有问题。

<asp:GridView ID="DataGrid1" runat="server" AutoGenerateColumns="false" AllowPaging="True" PageSize="10" GridLines="Horizontal">
<Columns>
<asp:TemplateField HeaderText="Header A" >
<ItemTemplate >
Text A
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<HeaderTemplate>
Header B
</HeaderTemplate>
<ItemTemplate>
Text B
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>

For i = 2 To DataGrid1.Columns.Count - 1
DataGrid1.Columns.RemoveAt(2)
Next

编辑

因此,从我所读到的内容来看,这似乎是在更改网格时出现的问题。有谁知道重新初始化模板列或重新设置它们的好方法,以便在删除非模板列时也不会删除模板列?

最佳答案

您是否需要 GridView 才能拥有 ViewState?尝试关闭 ViewState。

<asp:GridView ID="DataGrid1" runat="server" AutoGenerateColumns="false" AllowPaging="True" PageSize="10" GridLines="Horizontal" EnableViewState="false">    

关于asp.net - 删除列后,Gridview 丢失 ItemTemplate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com