2013-12-23 71 views
0

我正在使用AJAX和ASP.NET,在更新面板中有一个包含2个文本框和1个标签的页面,我希望OnTextChanged事件在用户在文本框中输入内容时触发。动态触发文本OnTextChanged事件

现在,我得到了它的工作,但在用户输入完并失去焦点从文本框后,只有触发事件,我怎样才能得到它开火每次事件的用户类型的东西..像这样:

>> P>(火灾事件)> P>(火灾事件)> L>(火灾事件)> E(火灾事件)

+1

附加'onkeyup'事件处理程序? – melancia

+0

尝试在tbxQuantity和tbxPrice中添加“onKeyUp ='textbox_TextChanged'”,但它在输入时仍然不会动态触发事件。 – InnovativeDan

+0

你不能在标签上做到这一点。你需要编写Javascript代码。另外,除非你做更多的工作,否则在服务器端不能处理的是什么。 – melancia

回答

0

您必须注册触发事件的客户端脚本。客户端脚本应为javascript。并且记住,你让AJAX呼叫服务器代替POSTBACKING的沟通..

string scriptTest = ""; 

scriptText += @"function DisplayCharCount() {"; 
scriptText += " spanCounter.innerText = " + 
       "document.forms[0].TextBox1.value.length"; 
scriptText += "}"; 

ClientScript.RegisterClientScriptBlock(this.GetType(), "CounterScript", scriptText, True); 

TextBox1.Attributes.Add("onkeyup", "DisplayCharCount()");