GridView中的复选框不是持久性ASP.NET

时间:2011-07-13 20:18:42

标签: asp.net gridview checkbox persistence

我遇到了这个GridView的问题。我在设计模式下更新它,并且更新不会进入后面的代码部分。例如,我添加字段“xyz”。 Gridview说设计模式中存在“xyz”字段。在代码隐藏中,它不存在。当您在浏览器中查看页面时,未显示“xyz”字段。刷新后,即使gridview在设计模式下也会丢失此字段。好吧,我解决了这个问题并设法添加了一个现在正在运行的模板字段。

现在的问题是,我在其中一个列中添加的复选框不是持久性的。我有一个按钮,它对复选框的选定值起作用,但每次单击按钮时,页面都会参考,所有选中的值都会丢失(选中的值将取消选中)。

有没有人有任何想法?

想提一下,我正在处理一些乱码。但此时不想改变很多。

<asp:TemplateField HeaderText="All" >
                <HeaderTemplate>
                    <asp:CheckBox ID="chkAll" runat="server" name="chkAll" />
                </HeaderTemplate>
                <EditItemTemplate>
                    </EditItemTemplate>
                <ItemTemplate>
                    <asp:CheckBox ID="chkRow" runat="server"  />     
                </ItemTemplate>
            </asp:TemplateField>

1 个答案:

答案 0 :(得分:0)

我花了几天时间弄明白自己。由于我的代码非常混乱,因此很难排除故障。

我在最终修复的page_load默认事件中添加了一些代码。不知道我是否先把代码放在错误的地方。这肯定需要一些时间。