我在JavaScript中手動使用__doPostBack,但它在服務器端觸發我的驗證。當頁面刷新時,它已驗證頁面上的字段並在ValidationSummary控件中顯示錯誤。使用__doPostBack時防止驗證
有沒有辦法來防止這種情況?
我沒有在服務器上調用Page.Validate()。
我在JavaScript中手動使用__doPostBack,但它在服務器端觸發我的驗證。當頁面刷新時,它已驗證頁面上的字段並在ValidationSummary控件中顯示錯誤。使用__doPostBack時防止驗證
有沒有辦法來防止這種情況?
我沒有在服務器上調用Page.Validate()。
您可以查看WebForm_DoPostBackWithOptions來控制回發,它允許您在執行回發時指定選項(如導致驗證)。我好幾年沒用過它,所以我不確定它是否仍然是最好的做事方式,如果它確實還在使用。
編輯:添加例如:
WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("buttonname", "", false)
另一種選擇是使用client-side api並檢查Page_IsValid屬性。在該鏈接中,您應該看到客戶端API的一部分。
我想我要將CausesValidation設置爲false的頁面添加一個隱藏按鈕,並使用JavaScript來模擬該按鈕上的點擊。 –