0
 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 代码时如何防止对话框关闭?

4

2 回答 2

0

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

于 2013-09-26T12:23:30.963 回答
0

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

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

ClientScript.RegisterStartupScript(Me.GetType(), "Re-Open my jQuery Dialog", "<script type=""text/javascript"">test();</script>")
于 2013-09-26T12:23:57.540 回答