asp.net 前台页面中怎么自动触发值改变事件?

我在前台通过js取到一个值a,然后赋值给TextBox文本框中,这时需要自动触发值改变事件,调用后台事件进行业务处理!(在次强调,不和按钮事件,只和值改变自动触发事件)
如:
<asp:TextBox ID="tcookie" name="tcookie" runat="server" Text=""
ontextchanged="onm_over" AutoPostBack="True" Visible="True"></asp:TextBox>
这样写只有按下回车才能进入后台的onm_over方法。我不需要这样的操作!

以上就是我遇到的问题,请问哪位大师可以帮我解决此问题,小弟不胜感激!先谢谢啦!回复正确马上给F
我把这个功能的实现用Ajax做了!但还是不能用,提示未找到类!
1. 在项目中添加引用,引用句了AjaxPro.2.dll文件.
2. 在web.config文件中的<system.web>节点下加了 <httpHandlers><add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/> </httpHandlers>
3. registerzhcn.aspx.cs文件的public partial class registerzhcn : System.Web.UI.Page类中添加protected void onm_over()方法(这个方法之上写了“[AjaxPro.AjaxMethod]”)
这个方法中try{}catch{}只是做了业务判断的跳转,还有前台div隐藏与显示,其它的什么也没做!
4. registerzhcn.aspx文件中调用这个后台的方法,this.document.getElementById("tcookie").value = this.document.getElementById("tk").innerHTML; alert(registerzhcn.onm_over()); 文件中设定了包含TextBox的属性的div层的onmousemove="settk()"属性,(这些文本框和DIV都是在<form id="Form1" runat="server">中的!
现在我要在别人的网站中加上点新功能,在本地上发布以后把文件copy到服务器就行了吗?服务器网站中的配置文件需要做更改吗?还是把第1条说的加到配置文件中!

ASP.NET的自带的TextBox没有这样的功能,都需要按下回车,或焦点离开才能触发。
目前自带的TextBox只有Winform的那个onkeypress事件可以满足LZ的要求,但估计LZ也不能用。
本来这个可以用ajax的后台调用来解决的,但LZ既然强调自己是个新手,也不愿意去学ajax的话,LZ可以试试下面这样子做:
1、在通过response.write来把后台的onm_over方法写到前台的javascript中去,至于难度,那要取决于LZ你写的onm_over方法了(运行多几次,看看网页生成的javascript的语法是不是正确的)。
2、然后用javascript来调用LZ的办法。

以上,只是个大概思路,如果LZ仍然坚持自己是刚学ASP.NET拒绝动手的话,那我只能表示真的非常遗憾了,当然,如果在动手的过程中遇到什么问题,可随时提出,Enjoy Your coding!追问

非常感谢:a498420237 ,davy1123 ,潇洒云哥 三位对我的帮助!
我现在开始学习Ajax,一定要把这个问题搞明白!回头我做出来,请大家指点一下!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-08
1.首先自动触发textbox有一个属性,文本值改变,触发事件,Textchanged.
2.js可以直接调用后台方法追问

可是textbox中的ontextchanged属性只有按下回车才可以触发事件,我现在不想做按下回车的操作!

追答

textchanged 不是 ontextchanged,当文本改变,就会自动触发

第2个回答  2012-08-08
Ajax实现调用后台代码追问

我这的问题就是不会用ajax,网上查了资料,看不明白!刚学asp.net!呵呵!

相似回答