读书人

TextBox自动触发onTextChanged,该如何

发布时间: 2012-09-27 11:11:17 作者: rapoo

TextBox自动触发onTextChanged
From: <asp:TextBox ID = "StartTime" runat="server" onfocus="calendar()" AutoPostBack="true"></asp:TextBox>
To: <asp:TextBox ID = "EndTime" runat="server" onfocus="calendar()"
ontextchanged="EndTime_TextChanged" AutoPostBack="true" ></asp:TextBox>
两个TextBox通过onfocus给其赋值,但是改变值之后却不能触发ontextchanged事件, AutoPostBack="true"这个属性也设置了,求问为什么?


[解决办法]
不是什么“改变值时”触发,而是“失去焦点时”才会触发那个东西。
[解决办法]
那我就帮顶
[解决办法]
onfocus是获取焦点 onpertychange用这个试下
[解决办法]
如果像Windows窗体那样触发的话响应会很慢的。
[解决办法]
你可以把 用html中的文本框 然后加上 runat="server" 在用 就好些
[解决办法]

探讨
引用:
不是什么“改变值时”触发,而是“失去焦点时”才会触发那个东西。

失去焦点是不是就是把光标移走就触发了,但是事实上还是没有触发,还有,如果如果想让他改变值时触发应该怎么办?

[解决办法]
把AutoPostBack属性设为FALSE试一下

[解决办法]
探讨
不是什么“改变值时”触发,而是“失去焦点时”才会触发那个东西。

[解决办法]
改变的时候就出发 你就用用 onkeydown事件吧
[解决办法]
关注~~
[解决办法]
onfocus给TextBox赋值完以后 调用后台的那个方法

protected void CsharpVoid()
{
string strCC = "www.esoutong.com";
Response.Write(strCC);

}

2.调用方法:CsharpVoid()

<script language="javascript">
document.write("<%CsharpVoid();%>");
</script>

[解决办法]
你要输入完毕后提交,可以这样
HTML code
From:<asp:TextBox ID="StartTime" runat="server" onfocus="calendar()"  onblur="this.form.submit();"> </asp:TextBox>To:<asp:TextBox ID="EndTime" runat="server" onfocus="calendar()"    onblur="this.form.submit();"> </asp:TextBox> 

读书人网 >asp.net

热点推荐