转到vb代码时,jquery对话框关闭

时间:2013-09-26 12:16:21

标签: jquery asp.net vb.net vb.net-2010

 function test() {
$("#dialog-form").dialog("open");
return true;
}

ASP:

<asp:TemplateField HeaderText="Edit">
  <ItemTemplate> 
     <asp:LinkButton ID="LinkButton3" onClick="haha_click" OnClientClick="test();" ClientIDMode="Static" class="someclass"  runat="server">link</asp:LinkButton>
   </ItemTemplate> 
</asp:TemplateField> 

VB:

Protected Sub haha_click(sender As Object, e As System.EventArgs)
    msgBox("test")
End Sub

当我运行我的代码时,在客户端上单击对话框打开,然后单击它转到vb代码但关闭对话框...那么如何在转到vb代码时阻止对话框关闭?

2 个答案:

答案 0 :(得分:0)

单击按钮时,页面将发布到服务器。浏览器呈现返回的响应,该响应实际上会破坏当前页面(简单地说)。最简单的解决方案是使用Ajax而不是常规帖子。将对话框的内容包装在UpdatePanel控件中。

答案 1 :(得分:0)

当发生PostBack时,它将重新加载页面,通过javascript的任何DOM更改都将丢失。并且一旦页面重新加载,您必须再次进行这些更改

如果需要,您可以在页面刷新后添加以下代码行以重新打开对话框。

ClientScript.RegisterStartupScript(Me.GetType(), "Re-Open my jQuery Dialog", "<script type=""text/javascript"">test();</script>")