贴出编码来?你在textbox里用AutoPostBack=true了么?或者有什么HTML控件的Name跟你按钮的ID相同?

解决方案 »

  1.   

    or add this to your code<script language="javascript">
    function document.onkeydown()
    {
      if (event.keyCode == 13)
      {
        var e = event.srcElement;
        if (e.tagName == "INPUT" && e.type == "text")
           event.keyCode = 9; 
      }
    }
    </script>
      

  2.   

    执行两事件时, 一般会从Page_Load里走两遍
      

  3.   

    有可能是,你的回车启动了按钮造成POSTBACK,同时因为你的TEXTBOX改变了,所以调用
    TextBox_TextChanged在先,调用Button1_Click在后,试试上面的JAVASCRIPT或<script language="javascript">
    function document.onkeydown()
    {
      if (event.keyCode == 13)
      {
        var e = event.srcElement;
        if (e.tagName == "INPUT" && e.type == "text")
           event.keyCode = 9; //use AutoPostBack=true to trigger TextChanged
        else
        {
             //disallow 回车 to trigger button
             event.cancelBubble = true;
             event.returnValue = false;
        }
      }
    }
    </script>
      

  4.   

    你的Button是不是设成确认按钮了
      

  5.   

    不行呀,连textbox_changed事件也不执行了。
      

  6.   

    <form runat=server>
    <asp:TextBox id=txt1 runat=server OnTextChanged="txt_Changed" AutoPostBack="true"/>
    <asp:TextBox id=txt2 runat=server OnTextChanged="txt_Changed" AutoPostBack="true"/>
    <asp:Button id=btn runat=server Text="submit" OnClick="btn_Clicked" />
    </form>
    <script language="C#" runat="server">
    void txt_Changed(Object sender, EventArgs e)
    {
      TextBox tb = (TextBox)sender;
      Response.Write(tb.ID + " textchange is called<BR>");
    }
    void btn_Clicked(Object o, EventArgs e)
    {
      Response.Write("button is clicked");
    }
    </script><script language="javascript">
    function document.onkeydown()
    {
      if (event.keyCode == 13)
      {
        var e = event.srcElement;
        if (e.tagName == "INPUT" && e.type == "text")
           event.keyCode = 9; //use AutoPostBack=true to trigger TextChanged
        /*else
        {
             event.cancelBubble = true;
             event.returnValue = false;
        }*/
      }
    }
    </script>
      

  7.   

    那如果按键时imagebutton是不是同样处理,谢谢你的指点。
      

  8.   

    <asp:TextBox id=txt1 runat=server OnTextChanged="Changed" AutoPostBack="true"/>然后
    void Changed()
    {
    代码
    }
      

  9.   

    <asp:TextBox id=txt1 runat=server OnTextChanged="Changed" AutoPostBack="true"/>然后
    void Changed()
    {
    代码
    }