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代码时阻止对话框关闭?
答案 0 :(得分:0)
单击按钮时,页面将发布到服务器。浏览器呈现返回的响应,该响应实际上会破坏当前页面(简单地说)。最简单的解决方案是使用Ajax而不是常规帖子。将对话框的内容包装在UpdatePanel
控件中。
答案 1 :(得分:0)
当发生PostBack时,它将重新加载页面,通过javascript的任何DOM更改都将丢失。并且一旦页面重新加载,您必须再次进行这些更改
如果需要,您可以在页面刷新后添加以下代码行以重新打开对话框。
ClientScript.RegisterStartupScript(Me.GetType(), "Re-Open my jQuery Dialog", "<script type=""text/javascript"">test();</script>")