簡體   English   中英

服務器端驗證完成后運行javascript函數

[英]Run javascript function after Server-Side validation is complete

好的,我在UpdatePanel中有一個帶有小表格(2個字段)的燈箱,當我按下“保存”按鈕時,我想關閉此燈箱(必須通過javascript完成)。

但是,頁面上需要有一個服務器端CustomValidator,如果此燈箱返回有效值,我只想關閉燈箱。

有誰知道從服務器端驗證器觸發javascript(或jQuery)代碼的方法嗎?

您可以使用ScriptManager添加一些代碼段,以在響應返回到UpdatePanel之后執行。

if (Page.IsValid){

   ScriptManager.RegisterStartupScript(
            customValidator1, 
            typeof(MyPageClass), 
            "closeBox",
            "myLightBoxVariableOnThePage.close()",
            true);
}

該服務器端驗證程序運行時,它將向瀏覽器發送一個全新的頁面 之前在瀏覽器中顯示的所有內容均已銷毀 ,包括javascript中保留的所有狀態。 如果新頁面與舊頁面非常相似,則應將其視為一個巧合。

因此,要做的事情不是執行javascript函數,而是讓CustomValidator成功完成對頁面的正確更改,從而首先將其正確呈現給瀏覽器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM