2014-01-21 45 views
0

我正在使用c#在asp.net中爲印度語設計拼寫檢查器。正在鍵入文本時在文本框中自動觸發事件

我準備好了所有的模塊。但是,使用TextBox時出現問題,因爲我希望它在用戶鍵入文本並突出顯示該字符串時告訴錯誤。

我已經完成了這個按鈕點擊,但我不能直接沒有任何按鈕。是否有可能使用jQuery或Ajax工具來使用TextBox來觸發一個事件,而鍵入文本? (我試過TextChanged事件,但是它只有在asp.net中點擊一個Button纔會被觸發)

+0

_「textchanged事件只有在單擊按鈕時纔會被觸發」_ - 沒有autopostback這是真的,但是也許ASP.NET WebForms控件不是正確的解決方案。您是否考慮過第三方控件? – CodeCaster

回答

0

您可以使用TextChanged事件處理程序。

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
      TextBox tmp = sender as TextBox ; 
      if(SpellCheck(tmp.Text)) 
      { 
        // No Error. 
      } 
      else 
      { 
       // Error 
      } 
    } 
    // SpellCheck is a function checking the spelling(which you have to make.) 

確保

<asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox> 

有沒有在你的代碼。

+0

但是這段代碼是否會突出顯示文字處理器中錯誤的單詞? –

+0

這個功能,你將不得不讓自己。你在你的問題中說過:「我點擊了按鈕,但是沒有任何按鈕我就無法直接完成它」。使用上面的代碼,你可以在沒有按鈕 –

+0

的幫助下做到這一點,我使用的是一個freetextbox改變錯誤拼寫的文本的顏色,但是可以在asp.net提供的文本框中進行嗎? –

0

你可以使用Javascript的

0

onkeyup您可以使用change事件,使該事件中的Ajax調用。

$(".target").change(function() { 
//make ajax call to u'r function 
}); 
+0

我可以知道原因PLZ ... – akeeseth

相關問題