TextChanged 这种事件是怎么触发的 是怎么个运行流程
TextChanged这种事件是怎么触发的?比如我给text1加个TextChanged事件、比如我用这个事件判断我的TEXT的内容是否是指定内容我的个人理解(我是用的v...
TextChanged 这种事件是怎么触发的?
比如我给text1加个 TextChanged事件、
比如我用这个事件判断我的TEXT的内容是否是指定内容
我的个人理解(我是用的vb。net)
当一个浏览器发送请求过来时候 VB页面会编译 代码 把运行后的代码响应给浏览器
当浏览器接到相应时候是已HTML形式显示出来,但是HTML是静态的 这时候我们去修改text1的值 修改后 请问 vb页面是怎么知道
难道在vb编译时候会给html响应响应的js代码么
是这样的, 我就想知道下具体原理 这么说下 一个input type=“text”的 html控件 我们对他进行操作 有没点击 butten之类的按钮 他如何进行回传呢?
难道说我在TextBox 上加TextChanged事件
服务端响应给浏览器代码时候 会给对应的input type=“text” 加一个JS事件来监视 这个input么?发生改变进行 回传,然后回传会给响应的value 带入 后台的vb页面找到对应方法 去执行?然后再响应给浏览器 展开
比如我给text1加个 TextChanged事件、
比如我用这个事件判断我的TEXT的内容是否是指定内容
我的个人理解(我是用的vb。net)
当一个浏览器发送请求过来时候 VB页面会编译 代码 把运行后的代码响应给浏览器
当浏览器接到相应时候是已HTML形式显示出来,但是HTML是静态的 这时候我们去修改text1的值 修改后 请问 vb页面是怎么知道
难道在vb编译时候会给html响应响应的js代码么
是这样的, 我就想知道下具体原理 这么说下 一个input type=“text”的 html控件 我们对他进行操作 有没点击 butten之类的按钮 他如何进行回传呢?
难道说我在TextBox 上加TextChanged事件
服务端响应给浏览器代码时候 会给对应的input type=“text” 加一个JS事件来监视 这个input么?发生改变进行 回传,然后回传会给响应的value 带入 后台的vb页面找到对应方法 去执行?然后再响应给浏览器 展开
4个回答
展开全部
TextChanged 是在后台代码运行完毕。前台页面获取到数据渲染到html上面时触发的。
好吧看了楼上。发觉楼主的问题是TextChanged是这么回传的。。第一点 如果你不在使用了textchanged 的控件上面加上runat=server 那么就不会触发
从此可见是 这个方法是在页面加载的时候 在服务器控件里面注册了的。所以TextChanged被VS默认的给了触发回调。与button类似
好吧看了楼上。发觉楼主的问题是TextChanged是这么回传的。。第一点 如果你不在使用了textchanged 的控件上面加上runat=server 那么就不会触发
从此可见是 这个方法是在页面加载的时候 在服务器控件里面注册了的。所以TextChanged被VS默认的给了触发回调。与button类似
追问
其实我主要想问的是 textbox这种控件加载后就变成这样的标签, 这就是一个普通的标签 请问为什么他会在我失去焦点的时候 进行跟后台的回传调用。
普通的input是没这个功能的
因为我只知道用js监听input标签的状态 然后ajax 跟后台沟通
.net是怎么做到的
追答
首先 你在input 上面加上了TextChanged 事件。 不加上 runat=server 那么在页面可以触发js 的funciton。但是不能再后台直接获取一个textchanged的服务器触发事件。不能直接后台操作只能前台操作。。加上 runat=server 那么后台就能直接操作 runat 就是把html控件注册成服务器控件。服务器控件就能直接和后台交付响应。
1、runat=server 是把html控件注册成服务器控件来使用
2、textchanged 这个属性就是当你控件里面的值改变以后触发。
3、不使用runat=server 那么只能使用js来实现
展开全部
只要文本框的内容改变了就会触发,比如删掉字符,输入了一个新字符等。具体原理是回传。
追问
是这样的, 我就想知道下具体原理 这么说下 一个input type=“text”的 html控件 我们对他进行操作 有没点击 butten之类的按钮 他如何进行回传呢?
难道说我在TextBox 上加TextChanged事件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该会在客户端添加一个js监听事件(你可以查看客户端的源代码,肯定绑有js代码)然后代码回传,在服务器端进行逻辑判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,不是你想的那样,是提交时viewstate里存储了原值,和现在文本框的值比较。
追问
那你说我家列 TextChanged 事件后我 在浏览器输入完 后他是怎么知道我输入的是什么的 我也没做提交
比如我现在有10个textBox 只在 第一个上加了TextChanged 那么当我在浏览器上 第一个input填写完后 去填写第二个input 这时候触发了 这个事件, 那么请问 他是怎么知道我html页面 填写完第一个input的
追答
你没搞清楚TextChanged 的意思啊,它是说你提交的时候比较你现在文本框的值和之前生成网页时的值。
至于你说的10个textBox……这和几个无关,你说的这个是html的一个属性,通常在里面写一个js处理函数。你要分清两者区别啊,你的了解html啊。webform根本不符合http的要求,你真正学会后就会抛弃而去学mvc的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询