繁体   English   中英

在asp.net回发上隐藏jquery对话框

[英]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中。

  • 您可以在服务器上存储一个变量,以表示它是否是第一次访问。
  • 您可以在查询字符串(甚至是我想的cookie)中放置一些内容,并对其进行一些javascript检查,以确定是否应显示它。
    http://www.yoursite.com/yourpage?firstvisit=false

解决此问题的另一种方法是在服务器端Page_Load事件期间将服务器端变量作为javascript变量注入到页面中。 Rick Strahl创建了一个类,使将ASP.NET服务器端变量传递给客户端JavaScript变得很简单。 您可以将变量添加为键/值对,然后将其呈现为JavaScript属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM