有一个TEXTBOX,它的AUTOPOSTBACK属性必需设为TRUE,但我点了按钮以后,她就不走按钮本身的事件了,只走了TEXTCHANGED事件,请问怎么解决,AUTOPOSTBACK属性只能为TRUE.请高手帮忙.

解决方案 »

  1.   

    两个事件都走吧,只不过先走 textbox
    你用 f11 
      

  2.   

    .....就是说现在页面上有一个TEXTBOX框(AUTOPOSTBACK属性设为了TRUE)和一个按钮.TEXTBOX有一个TEXTCHANGED事件,,,,按钮有按钮的CLICK事件.每次我点按钮时,程序只走了TEXTCHANGED事件,而没有走CLICK事件...
    我想实现的效果是在TEXTBOX内容更改后,直接点按钮,程序既走TEXTCHANGED事件又走按钮的CLICK事件.
      

  3.   

    如果不走的话,那你只能把 button事件单独出来了
      

  4.   

    楼上的话我没明白...我的程序是这样的,但注意一点TEXTBOX的AUTOPOSTBACK是TRUE,只能是TRUE
    BUTTON的CLICK事件:
     protected void Button1_Click(object sender, EventArgs e)
        {
       // 处理的事件
        }
    TEXT的TEXTCHANGED事件:
     protected void TextBox1_TextChanged(object sender, EventArgs e)
        {
        Session.Add("isChanged", true);
      
        }
      

  5.   

    既响应textchangge并且响应click
    删除AUTOPOSTBACK=TRUE就可以了此时点击按钮后,会进行form提交,当然不只是响应按钮事件,因为
    此时服务器会判断form的各个控件的变化,并进行响应的事件响应如果你加AUTOPOSTBACK=TRUE此时会给textbox生成一些javascript用于form提交(onchange="javascript:setTimeout('__doPostBack(\'TextBox3\',\'\')', 0)")
    那么此时你点击按钮,实际上是先触发了文本框的onchange事件,此事件直接讲form提交了,
    所以刚好忽略了按钮的点击事件
      

  6.   

    我做的是两个IFRAME放在一个页面里,左页的IFRAME也需要在TEXT的内容改变时,去获得TEXT值,所以我将AUTOPOSTBACK设为了TRUE.楼上有什么好的解决方法吗?
      

  7.   

    如果你的AUTOPOSTBACK=TRUE是必须的
    那么你想办法把。net自动生成的javascript提交脚本忽略掉
    protected void Page_Load(object sender, EventArgs e)
    {
    this.TextBox1.Attributes.Add ( "onchange", "return;" );
    }
    return;语句会自动加在onchange属性的第一行,刚好忽略掉自动生成的js提交form代码
      

  8.   

    先把 textbox的值保存,button点的时候,自己判断一下,改变没有,不可以?
      

  9.   

    问题是他根本不进BUTTON点击后的事件..!!!
      

  10.   

    AUTOPOSTBACK设置成false
    进入页面就把textbox的值用session 或者什么保存,点按钮的时候,进行比较,如果变了,那再用Session.Add("isChanged", true); 这样能不能满足你的要求呢,不知道你的具体情况,说错了,你就担当着。