我有两个文本框,当我输入文本框中的值时,我需要根据Texbox的验证将文本输入到文本框2中。
如果我在文本框中输入值1,则必须检查数据库并获取该特定值1的相应值。
如果我输入UseerId,我需要从文本框中更改文本的数据库中获取相应的UserName。
提前致谢...
我正在使用ASP.net,简单的逻辑就是当我输入用户名而不得在另一个文本框中获取用户名时,重点从数据库的第一个文本框中丢失。
答案 0 :(得分:0)
ASP.Net代码:
asp:TextBox ID =“txtUserID”runat =“server”AutoPostBack =“true”OnTextChanged =“txtUserID_TextChanged”> / asp:TextBox>
asp:TextBox ID =“txtUserName”runat =“server”> / asp:TextBox>
背后的代码:
受保护的子txtUserID_TextChanged(ByVal sender As Object,ByVal e As System.EventArgs)
txtUserName.Text = GetUserNameFromDB(txtUserID.Text)
结束子
您可以将ASP.Net代码包装在一个更具响应性的UI中。
答案 1 :(得分:0)
ASPX:
<asp:TextBox ID="UserID" runat="server" AutoPostBack="true"
OnTextChanged="UserID_Changed" />
<asp:TextBox ID="UserName" runat="server" AutoPostBack="false" />
C#Codebehind:
protected void UserId_Changed(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(UserID.Text))
{return;}
///Fetch User Name from Database
UserName.Text=....;
}
但请认真考虑使用ajax而不是整页回发。阅读Dave's网站上有关使用jQuery和页面方法的文章。