现在页面中有一个updatepanel1,一个gridview1,在gridview1中有个模板列,采用的checkbox1,现在想要点击checkbox,使得updatepanel1能够更新,该如何设置啊?
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate></ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="SelectedIndexChanging" />
<asp:AsyncPostBackTrigger ControlID="checkbox1" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel> <asp:GridView ID="GridView1" runat="server">
<HeaderStyle Font-Bold="True" ForeColor="White" Height="24"
HorizontalAlign="Center" VerticalAlign="Middle" CssClass="Freezing"/>
<Columns>
<asp:TemplateField HeaderText="选择" ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> 用上面这种方法不行。
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate></ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="GridView1"
EventName="SelectedIndexChanging" />
<asp:AsyncPostBackTrigger ControlID="checkbox1" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel> <asp:GridView ID="GridView1" runat="server">
<HeaderStyle Font-Bold="True" ForeColor="White" Height="24"
HorizontalAlign="Center" VerticalAlign="Middle" CssClass="Freezing"/>
<Columns>
<asp:TemplateField HeaderText="选择" ItemStyle-Width="30" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged"/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> 用上面这种方法不行。
用js来更新UpdatePanel,var prm = Sys.WebForms.WebRequestManager.getInstance(); prm.Update('UpdatePanel1', null);具体代码忘了,差不多这样。
{
UpdatePanel1.Update();
}
{
UpdatePanel1.Update();
}