我有一個GridView模板字段。我在templatefield中添加一個複選框。 Autopostback適用於複選框。Gridview在CheckedChanged後不刷新?
我在Load-page和creted列動態填充網格。
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>
但顯示錯誤:與ID控制「選擇」找不到在UpdatePanel的「UpdatePanel1」觸發。
我的問題是:當複選框變化,頁面刷新
我不想checkedchange後刷新頁面!
如果自動回是真正的複選框,然後頁面會刷新,你可以嘗試使用更新面板部分頁面刷新 – freebird 2012-04-07 05:56:48
我使用更新面板。 PLZ查看問題,我編輯 – 2012-04-07 06:03:51
你的FillGrid方法是什麼樣的?所以有一個類似的問題http://stackoverflow.com/questions/5476766/updatepanel-gridview-not-updating – 2012-04-07 06:05:34