asp .net问题中的Modalpopupextender

时间:2010-07-21 12:14:21

标签: asp.net asp.net-ajax ajaxcontroltoolkit

我已成功添加控件以弹出,就像许多复选框一样...现在在复选框选中的事件我想在同一个弹出窗口中显示另一个复选框。我怎么能这样做才能帮助我?

3 个答案:

答案 0 :(得分:1)

确保autopostback为true并将其包装在模态内的updatepanel中。现在,您可以在没有模态关闭的情况下在回发时显示/隐藏您想要的任何内容。

答案 1 :(得分:1)

您是否只想在其他复选框的已检查事件上显示复选框(隐藏)?您可以将javascript函数附加到复选框的onClick事件,您可以设置其他复选框的可见性。

如果你想在服务器端处理它,你需要将autopostback设置为true并指定OnCheckedChanged事件。

<asp:CheckBox AutoPostBack="true" runat="server" ID="chk1" OnCheckedChanged="chk1_OnCheckedChanged" />

protected void chk1_OnCheckedChanged(object sender, EventArgs e)
{ 

}

将模态弹出控件放在更新面板中。

<ajaxtoolkit:modalpopupextender runat="server" ID="mpe"
    BehaviorID="mpe_ID" PopupControlID="pnlModalPopup"  
    TargetControlID="btnSomething" CancelControlID="lnkUploadSongListOverlayClose"
    DropShadow="false" />

<asp:Panel runat="server" ID="pnlModalPopup" CssClass="modal">
<asp:UpdatePanel runat="server" ID="updatePanel">
<ContentTemplate>

   <!-- modal popup control -->

</ContentTemplate>
</asp:UpdatePanel>
</asp:Panel>

答案 2 :(得分:0)

以下是步骤:

1-设置autopost,将复选框设置为true 2-双击复选框和复选框1_OnCheckedChanged

    if(checkbox1.Checked==true){Modalpopupextender.show();}