C# 单击按钮时,模式弹出面板隐藏
我已使用ModalOpeXtender创建了一个面板,但当我单击面板内的按钮时,该面板将消失 这是modalpopp的asp.net代码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"
<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:始终使用大写文本意味着叫喊。请不要大声喊叫。如果你不知道你需要大写还是小写,最好总是使用小写(每个句子开头都是大写)。您可以在页面/usercontrolPopupVisible
中提供一个属性,该属性可以从按钮单击事件设置为true
。然后您可以在页面\u PreRender
中检查该属性。
protected void Page_PreRender(object sender, System.EventArgs e)
{
answer.Show();
}