2014-01-21 3 views
0

C#을 사용하여 asp.net에서 인도어 용 맞춤법 검사기를 설계했습니다.텍스트가 입력되는 동안 텍스트 상자에서 자동 이벤트 발생

나는 모든 모듈을 준비했습니다. 그러나 사용자가 텍스트를 입력하고 해당 문자열을 강조 표시하는 동안 오류를 알리고 싶으므로 TextBox을 사용하는 데 문제가 있습니다.

버튼 클릭으로이 작업을 수행했지만 버튼없이 바로 수행 할 수는 없습니다. jquery 또는 ajax 도구를 사용하여 텍스트를 입력하는 동안 이벤트를 실행하는 데 TextBox을 사용할 수 있습니까? (TextChanged 이벤트를 시도했지만 asp.net에서 Button을 클릭했을 때만 해고 됨)

+0

_ "단추를 클릭 할 때만 textchanged 이벤트가 발생합니다."_ 자동 포즈가없는 경우 true이지만 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

당신은 당신이 change 이벤트를 사용하고 해당 이벤트 내 아약스 호출 할 수 있습니다 자바 스크립트

0

onkeyup를 사용할 수 있습니다.

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

나는 이유 plz를 알 수있다. .. – akeeseth

관련 문제