[英]Hide jquery dialog on asp.net postback
我觉得这是一个愚蠢的问题,但是我很难找到答案。
我只想在页面首次呈现时显示jquery对话框。 页面呈现后,有多种操作会导致页面回发,但用户不会离开该页面。
如何禁止jquery对话框显示这些回发事件。
提前致谢!
一种方法可能是在回发时删除dialog元素,从而使jquery选择器不匹配任何内容。 不知道这是否是最好的方法,但是它应该可以工作。
void Page_Load()
{
// stuff
if(this.IsPostback)
dialogElement.Visible = false;
}
您的dialogElement可以是任何东西,只要有一个runat =“ server”,您就可以从后面的代码中访问它。 Visible属性控制元素是否在HTML输出中呈现,因此,如果它为false,则该元素将不存在于DOM中。
解决此问题的另一种方法是在服务器端Page_Load事件期间将服务器端变量作为javascript变量注入到页面中。 Rick Strahl创建了一个类,使将ASP.NET服务器端变量传递给客户端JavaScript变得很简单。 您可以将变量添加为键/值对,然后将其呈现为JavaScript属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.