回发时保持GridView复选框状态

时间:2011-10-05 16:49:51

标签: asp.net

我有一个GridView,它与TemplateField中的CheckBox一起使用。

当我检查某些内容并按下提交按钮时,我检查的项目不会检查回发。

我尝试使用EnableViewState并没有帮助。

如何解决这个问题?

    <asp:Button ID="btnSubmit" runat="server" Text="Submit" />

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
        <Columns>               
             <asp:TemplateField HeaderText="SELECT">
                <ItemTemplate>
                   <asp:CheckBox ID="CheckBox1" runat="server"/>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:BoundField DataField="ICAO" HeaderText="ICAO" />
            <asp:BoundField DataField="IATA" HeaderText="IATA" />
            <asp:BoundField DataField="AIRPORT_NAME" HeaderText="AIRPORT NAME" />
            <asp:BoundField DataField="CITY" HeaderText="CITY" />
            <asp:BoundField DataField="COUNTRY" HeaderText="COUNTRY" />
            <asp:BoundField DataField="REVISED_DATE" HeaderText="REVISED DATE" />
            <asp:BoundField DataField="EMAIL_DATE" HeaderText="EMAIL DATE" />          
        </Columns>            
    </asp:GridView>

1 个答案:

答案 0 :(得分:0)

您需要覆盖LoadViewState和SaveViewState方法以维持选择。

http://www.4guysfromrolla.com/articles/110205-1.aspx#postadlink