嗨,我想調用一個C#方法..我已經嘗試了webmethod,但在C#方法中,我不會訪問文本框或其他控件。從Javascript中調用c#方法
這是我沒有成功完成.. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
對於靜態的作品,但我想不帶靜電,這樣我就可以訪問該控件在ASPX和驗證頁面。
我該怎麼辦?
嗨,我想調用一個C#方法..我已經嘗試了webmethod,但在C#方法中,我不會訪問文本框或其他控件。從Javascript中調用c#方法
這是我沒有成功完成.. http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx
對於靜態的作品,但我想不帶靜電,這樣我就可以訪問該控件在ASPX和驗證頁面。
我該怎麼辦?
如果您想訪問頁面上的控件,則無法僅通過javascript調用完成此操作。例如,除非您發送JavaScript調用不會執行的數據,而是通過表單或AJAX提交,否則該頁面不會知道文本框中的內容。
我建議一個javascript驗證庫,something like this。在提交之後,務必在服務器上進行驗證,以檢查是否禁用了javascript的用戶(或者惡意試圖繞過驗證...)。
你需要看看如何使用UpdatePanel或直接ajax callback。
隨着UpdatePanel的,你經歷最頁面生命週期的,所以您可以訪問文本框等
使用的UpdatePanel可能是你要完成的最簡單的路徑。
<asp:ScriptManager runat="server">
<asp:UpdatePanel runat="server">
<ContentTemplate>
... your controls ...
</ContentTemplate>
</asp:UpdatePanel>
如果您使用UpdatePanel,則ajax基本上會回發所有數據而不刷新頁面......哪一個不是很好 – 2010-03-26 12:41:00