2012-01-06 101 views
0

我有一個Java腳本函數呼叫客戶端事件和服務器端事件文本框的

function here() 
{ 
    if (confirm('You Want to Change date And Data Both')) { 
     return true; 
    } else { 
     return false; 
    } 
} 

我調用這個函數onChange事件文本框..

當它返回true我的服務器端功能應該叫...
如果返回false它不叫..

我已經寫在

ontextchanged="Txt_Date_Curent_TextChanged" 

但是在這兩種情況下我的服務器端功能都不叫....

我在做什麼錯了?

+3

您不能像客戶端那樣調用服務器端函數。你需要學習AJAX來做類似的事情。 – 2012-01-06 12:07:39

+2

你知道你可以將這個函數簡化爲一行:'return confirm('...');' – 2012-01-06 12:08:45

+0

我知道,但我寫這個測試... – Dilip 2012-01-06 12:18:34

回答

0

Set AutoPostBack=True

<form id="form1" runat="server" onsubmit="return here()"> 
    <asp:TextBox 
      ID="TextBox1" 
      AutoPostBack="true" 
      OnTextChanged="Txt_Date_Curent_TextChanged" 
      runat="server"> 
    </asp:TextBox> 
</form> 
+0

Dilip 2012-01-06 12:16:26

+0

在表單標籤的onreturn屬性中附上here()函數。 – adatapost 2012-01-06 12:31:29