【发布时间】:2013-04-10 05:49:53
【问题描述】:
我在第一列有一个gridview 和一个checkbox。我设置了autopostback="true" 的checkbox 属性。 gridview 在 updatepanel 内。当checkbox 是checked 时,我想让一个panel 可见,哪个面板在更新面板之外。我用检查点检查代码,这是通过代码,但它不起作用。谁能帮帮我?..
提前致谢。
我的代码在这里供您参考......
HTML 代码:
<asp:Panel ID="ploperation" runat="server" CssClass="plop" Visible="False">
<asp:LinkButton ID="lbtnasspam" runat="server" CssClass="panelbtn" Font-Names="Calibri"
Font-Size="14px" Font-Underline="False" OnClick="lbtnasspam_Click">Report As Spam</asp:LinkButton>
</asp:Panel>
<asp:UpdatePanel ID="up" runat="server">
<ContentTemplate>
<asp:GridView ID="gvmail" runat="server" AllowPaging="True" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chkchild" runat="server" AutoPostBack="true" OnCheckedChanged="chkchild_CheckedChanged"/>
</ItemTemplate>
<ItemStyle Width="15px" />
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
C#代码:
protected void chkchild_CheckedChanged(object sender, EventArgs e)
{
ploperation.Visible = true;
}
【问题讨论】:
-
更新面板会加载部分页面......所以如果你想显示你的面板而不是将它也包含在你的更新面板中。
-
@AmitSingh 谢谢......它在更新面板中工作......
-
@AmitSingh 是否可以在更新面板之外进行此操作?
-
没有朋友,除非你使用 ajax 或进行正常的页面加载
标签: asp.net gridview updatepanel autopostback