我有一个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