[英]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.