Asp.net Js改变TextBox值不触发TextChanged方法解的决方案(未验证)

第一篇文章。呵呵,可能写的不好,欢迎大家指正。前一段时间遇到一个问题,就是用javascript动态改变TextBox控件的值的时候,不能触发服务器事件TextChanged,最后没办法只能用微软提供的ajax tool kit才搞定,但是效果非常不好,和原来的界面不统一了。因为以前用的是一个jquery的日期控件,现在猛然改成微软提供的控件感觉很不爽。不过最近在一个群里突然突然发现有人遇到同样的问题,于是就向其讨论解决方法,被告知可以用隐藏域来做这样事情,不论是用input的隐藏域,还是用asp控件里面的隐藏域都行的。原理是:在改变TextBox的值的时候同时改变隐藏域的值,因为服务器会接受到隐藏域改变值时的事件。所以可用隐藏域的valueChanged来处理本来应该TextChanged处理的事件。此方法未试验过,因为项目比较紧,没有功夫实时了。等以后有机会在验证吧。我只想和大家分享一下,但是不知道行不行。当然,有更好的解决方法也欢迎朋友留言啊。谢谢每一位读到我这篇文章的人。

突然看到3年前的文章,发现有很多人来看啊,很对不起大家啦。不过已经3年了。

现在来看我以前遇到的问题其实不是问题,不过还是给个方案吧。当js改变textbox的值时,我们可以调用任意一个按钮的button click方法,直接写成$('#btn').click()就好

 

以此来post提交事件。完全不用理会什么textchanged事件,因为那个事件也是微软封装的js。

你可能感兴趣的:(Asp.net(C#))