テンプレートフィールドのあるグリッドビューがあります。templatefieldにチェックボックスを追加します。自動ポストバックはチェックボックスに当てはまります。
Load-pageとcretedcolumndynamicでグリッドを埋めます。
if (!IsPostBack)
{
FillGrid();
}
更新パネルを使用します
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<SharePoint:SPGridView ID="grid" AllowSorting="true" AllowFiltering="true" CssClass="ms-listviewtable"
runat="server" AutoGenerateColumns="false">
<RowStyle CssClass="ms-alternating" Height="10px" />
<Columns>
<asp:TemplateField>
<ItemTemplate >
<asp:CheckBox ID="select" runat="server"
OnCheckedChanged="select_CheckedChanged" AutoPostBack="true" />
<input id="Display" type="hidden" runat="server" />
<input id="itemID" type="hidden" runat="server" />
<asp:Image ID="icon" runat="server" Height="10px" Visible="false" />
</ItemTemplate>
<ItemStyle Width="35px" />
</asp:TemplateField>
<asp:TemplateField >
</asp:TemplateField>
</Columns>
</SharePoint:SPGridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="select" EventName="OnCheckedChanged" />
</Triggers>
</asp:UpdatePanel>
しかし、エラーを表示します:UpdatePanel'UpdatePanel1'のトリガーに対してID'select'のコントロールが見つかりませんでした。
私の問題は:チェックボックスが変更されたとき、ページを更新する
チェックされた変更後にページを更新したくない!