<asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                载重:&nbsp;
                <asp:TextBox ID="txtZaizhong" runat="server" CssClass="txtbox1" MaxLength="10"
                        Width="117px" OnTextChanged="txtZaizhong_TextChanged" AutoPostBack="True"></asp:TextBox><br />
                尺寸:
                <asp:TextBox
                        ID="txtChicun" runat="server" CssClass="txtbox1" MaxLength="40" Width="117px"></asp:TextBox><br />
                <br />
                
            </ContentTemplate>
          
  </asp:UpdatePanel>txtZaizhong_TextChanged事件如下:protected void txtZaizhong_TextChanged(object sender, EventArgs e)
    {
        string myConnectionString = ConfigurationManager.ConnectionStrings["OLEDBCONNECTIONSTRING1"].ConnectionString + Server.MapPath("~") + ConfigurationManager.ConnectionStrings["OLEDBCONNECTIONSTRING2"].ConnectionString;
        OleDbConnection myConnection = new OleDbConnection(myConnectionString);
        string cmdText = "SELECT * FROM Che WHERE Zaizhong='" + txtZaizhong.Text.ToString().Trim() + "'";
        OleDbCommand myCommand = new OleDbCommand(cmdText, myConnection);
        myConnection.Open();
        OleDbDataReader dr = myCommand.ExecuteReader();
        dr.Read();
        txtChicun.Text = dr["Chicun"].ToString();
    }

解决方案 »

  1.   

    UpdatePanel的trigger属性挂了textChanged事件吗
      

  2.   

    挂了也没有用<asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    载重:&nbsp;
                    <asp:TextBox ID="txtZaizhong" runat="server" CssClass="txtbox1" MaxLength="10"
                            Width="117px" OnTextChanged="txtZaizhong_TextChanged" AutoPostBack="True"></asp:TextBox><br />
                    尺寸:
                    <asp:TextBox
                            ID="txtChicun" runat="server" CssClass="txtbox1" MaxLength="40" Width="117px"></asp:TextBox><br />
                    <br />
                    
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="txtZaizhong" EventName="TextChanged" />
                </Triggers>
              
      </asp:UpdatePanel>
      

  3.   

    TextChanged是要按回車才有反應的;textbox的AutoPostBack屬性設置為true;UpdatePanel 不要使用trigger,在txtZaizhong_TextChanged事件最后寫UpdatePanel1.Update();
      

  4.   

    textbox不会立即触发事件的,不像winform控件.可以考虑ajax.
      

  5.   

    刚找到的,老外的方法,后台触发dropdownlist selectedindexchanged和textbox textchanged事件.textbox没试,ddl试了,绝对管用,it works like a charm.http://forums.asp.net/t/1061286.aspx/1
    给分吧.