2013-05-17 86 views
0

我有一個文本框,其值由javascript填充。在這種情況下,onTextChanged事件不會被觸發。有什麼辦法,我可以調用的函數,讓知道,文本框的值已經按鈕更新當javascript填充文本框中的值時調用onTextChanged函數

<asp:TextBox ID="TextBox_FromDate" AutoPostBack="True" runat="server" OnTextChanged="SaveData" /> 
<input id="Testbutton" type="button" onclick="return showDateCalendar(this);" class="dateButtonWidth" 
              style="background-image: url(Images/Calendar.jpg);" /> 

點擊的JavaScript填充日期在文本框中。我如何調用onTextChangedEvent。

+0

保存數據是在Javascript或ASP界定? – nmat

+0

它在aspx – Eve

+0

的ASP .cs文件中定義您可以添加SaveData的代碼嗎?你在哪裏使用updatepanel? – nmat

回答

0

試試下面的代碼:

<head runat="server"> 
    <title></title> 
</head> 
<body> 
<form id="form1" runat="server"> 
    <asp:ScriptManager runat="server" ID="smc"></asp:ScriptManager> 
    <asp:UpdatePanel runat="server"> 
     <ContentTemplate> 
      <asp:TextBox ID="TextBox_FromDate" runat="server" ClientIDMode="Static" AutoPostBack="true" OnTextChanged="TextBox_FromDate_TextChanged" /> 
      <input id="Testbutton" type="submit" onclick="showDateCalendar(this);" class="dateButtonWidth" /> 
     </ContentTemplate> 
    </asp:UpdatePanel> 
</form> 
</body> 
</html> 
+0

應該從文本框調用什麼javascript函數,因爲數據不是onChange/keypress。它只是得到填充日期(在按鈕點擊使用JavaScript填充) – Eve

+1

嘗試更新的答案。 –

+0

這還沒有調用服務器端功能 – Eve

0

你需要一個觸發添加到的UpdatePanel:

<Triggers> 
    <asp:AsyncPostBackTrigger ControlID="TextBox_FromDate" EventName="SaveData" /> 
</Triggers> 
+0

我希望服務器端代碼在textbox值發生變化時執行,而不是用javascript代替 – Eve

相關問題