TextBox自动触发onTextChanged,该如何处理

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>