C# 单击按钮时,模式弹出面板隐藏

C# 单击按钮时,模式弹出面板隐藏,c#,asp.net,ajaxcontroltoolkit,C#,Asp.net,Ajaxcontroltoolkit,我已使用ModalOpeXtender创建了一个面板,但当我单击面板内的按钮时,该面板将消失 这是modalpopp的asp.net代码 <td class="style3"> <asp:Button ID="Button5" runat="server" style="background-color: #FFFFFF" /> <asp:ModalPopupExtender ID="answer"

我已使用ModalOpeXtender创建了一个面板,但当我单击面板内的按钮时,该面板将消失

这是modalpopp的asp.net代码

 <td class="style3">
                <asp:Button ID="Button5" runat="server" style="background-color: #FFFFFF" />
                <asp:ModalPopupExtender ID="answer" runat="server" DynamicServicePath="" 
                    Enabled="True" TargetControlID="Button5" PopupControlID="Panel1" CancelControlID="Button3" >
                </asp:ModalPopupExtender>
            </td>

您必须显示
ModalPopupExtender
如果回发到服务器,您可以使用
Page\u PreRender

protected void Page_PreRender(object sender, System.EventArgs e)
{
    answer.Show();
}

当您单击面板中的按钮时,会导致完全回发。在本例中,它将页面返回到原始状态,并忽略打开的模式面板

我建议将更新面板放在面板内,并将所有面板内容放在更新面板内


这将告诉asp.net只进行部分回发,只刷新更新面板内的控件。

请不要大声喊叫,我们可以很好地听到您的声音……很可能他使用了
UpdatePanel
s,因此也可能是异步回发。但是,他仍然需要在服务器端调用
popup.Show
。如果updatepanel在模式中,则不需要。模态面板的视觉状态根本不会改变。好的,但他可以将弹出窗口放在另一个
UpdatePanel
中。但由于我们看不到更多,这只是猜测:)该场景也有解决办法。我不能假设他的标记中有什么或没有什么。我想在单击按钮时显示MODALPOPUP,但在这种情况下,即使按钮没有单击,它也会始终显示MODALPOPUP。@user2979806:始终使用大写文本意味着叫喊。请不要大声喊叫。如果你不知道你需要大写还是小写,最好总是使用小写(每个句子开头都是大写)。您可以在页面/usercontrol
PopupVisible
中提供一个属性,该属性可以从按钮单击事件设置为
true
。然后您可以在
页面\u PreRender
中检查该属性。
protected void Page_PreRender(object sender, System.EventArgs e)
{
    answer.Show();
}