我正在使用jQuery模板呈現服務器端控件和簡單html控件的混合頁面。這是一個ASP.NET webforms應用程序。在ASP.NET頁面上混合使用服務器控件和jQuery模板
當通過單擊保存按鈕進行服務器端請求時,如果服務器上的驗證失敗,則回發會導致在簡單html控件中輸入的值丟失(因爲它沒有視圖狀態)。
我能想到的唯一解決方案是在服務器請求發生之前將簡單html控件的狀態保存到隱藏的輸入控件中。如果驗證失敗,從這個隱藏的輸入重新水化jquery模板。看來我可以在jQuery中使用serialize
函數,但我需要忽略此集合中的服務器控件(我認爲?)
除了必須序列化/反序列化信息之外,是否有更簡單的方法? UpdatePanels有幫助嗎?
我熟悉asmx/wcf服務。您是否建議保存操作應該序列化非服務器控制信息並將其傳遞到服務器進行驗證,並且服務器控件自行進行回發和驗證? – Nick
我會建議將服務器和非服務器控制數據都推送到asmx/wcf服務。在過去,我編寫純粹爲了運輸/驗證目的而存在的C#類,而且這個模型對我來說工作得非常好。 – jwiscarson