asp.net有两个textbox控件 ,在一个中输入学号时,另一个就会自动显示学生姓名,怎么写代码?textbox控件asp.net

解决方案 »

  1.   

    学号的文件框触发onchange事件,然后通过学号使用AJAX去取名称,再赋值
      

  2.   

    private void textBox1_TextChanged(object sender, EventArgs e)
            {
                if (this.textBox1.Text.Equals("lining"))
                {
                    this.textBox2.Text = "李宁";
                }
                else
                {
                    this.textBox2.Text = "";
                }
            }
      

  3.   

    <asp:TextBox ID="TextBox1" runat="server" onblur="XXX()"></asp:TextBox>
    意思是输入好学号,鼠标往其他地方一点就执行XXX方法,然后JS去写个function就好了,不知道是不是你要的效果
      

  4.   

    想要拿到数据,界面又没有刷新的话,需要依靠AJAX处理。具体做法一种是使用.net 的Updatepannel控件来做,包住两个TEXT控件,输入之后触发onchenge事件,注意是C#的服务端事件,不是js事件,然后在后台对名称Text赋值即可。另外一种是使用JS的AJAX来做,有好几个封装AJAX的js类库,网上搜下用法,例如prototype。这种方法,后台还需要有一个页面响应,处理根据录入转换出名称的逻辑。
      

  5.   

    学号的text触发onblue事件,然后通过输入的学号使用AJAX去数据库取名称,再赋值给名字的文本框
      

  6.   

    通过ajax读取姓名,然后通过文本框的onblue事件或者其他事件触发把值写进另一个文本框里