2013-09-26 238 views
0
function test() { 
$("#dialog-form").dialog("open"); 
return true; 
} 

ASP:jQuery的對話框關閉

<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

你可以這樣做,如果你使用ajax –

+0

@RameshRajendran你能告訴我怎麼樣嗎? – User7291

回答

0

當您單擊該按鈕時,該頁面被髮布到服務器。瀏覽器呈現返回的響應,這實際上會破壞當前頁面(簡單地說)。最簡單的解決方案是使用Ajax,而不是常規發佈。將對話框的內容包裝在UpdatePanel控件中。

+0

okey和我如何調用腳本函數打開對話框? – User7291

0

當發生回發時,它將重新加載頁面,通過JavaScript的任何DOM更改都將丟失。並且必須在頁面重新加載後再次進行這些更改

如果需要,您可以添加以下代碼行以在頁面刷新後重新打開對話框。

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