我知道我做錯了,不知道如何繼續。請幫忙。如果有任何其他的方式!在文本框值更改時調用serverside腳本
我有一個Textbox
,它使用JQuery
加載。一旦文本框的值被改變,我需要調用它在OnTextChanged
<asp:TextBox runat="server" ID="Textbox1" OnTextChanged="Textbox1_TextChanged" AutoPostBack="true"/>
jQuery中定義的服務器端腳本,我將數值。我有Textbox
和button
。點擊這個按鈕,我打開一個窗口TreeView
。一旦從TreeView
中選擇了該值,我需要在文本框中填充並且我需要刷新幾個Server controls
。這是我需要Textbox1_TextChanged
服務器調用
$('#Textbox1').val("TreeView Selected Value");
一旦這個值被分配,我需要調用Textbox1_TextChanged
事件被調用。更改文本框的值後,服務器端方法不會被調用!
解決方案:
這裏是如何實現後從JavaScript回來的好文章。 http://www.dreamincode.net/forums/topic/217965-calling-c%23-event-in-javascript/。在您的頁面中還添加EnableEventValidation="false"
,這是鏈接中未提及的。
只有使用ajax才能做到這一點,如果您希望它是動態的 – SarathSprakash 2014-10-20 13:37:09
AJAX的問題是,我需要用戶使用WebMethod或HTTP處理程序,我無法訪問網頁服務器控件。如果我錯了,請糾正我的錯誤! – Interstellar 2014-10-20 13:41:55
你已經使用jquery動態地添加了這個文本框,所以選項是使用ajax,或者你必須在客戶端處理更改事件。 – SarathSprakash 2014-10-20 13:46:58