2009-07-30 16 views
0

Ich habe zwei Textboxen und wenn ich den Wert in die Textbox eingebe, muss ich Text in Textbox zwei basierend auf der Validierung der Texbox eins bekommen.Textbox Textänderung

Wenn ich geben Sie den Wert 1 in Textbox man es den databse zu prüfen hat und den entsprechenden Wert für diesen bestimmten Wert erhalten 1.

Wenn ich UseerId eingeben Ich brauche den entsprechenden Benutzernamen aus der Datenbank auf Text erhalten geändert der Textbox eins.

Vielen Dank im Voraus ...

Ich bin mit ASP.net und die einfache Logik ist, wenn ich jemals geben Sie die Benutzer-ID ineed Benutzernamen in einem anderen Textfeld zu bekommen ehern der Fokus von der ersten Textbox aus dem databse verloren ..

+0

Bitte posten Sie alle Codes, die Sie bisher geschrieben haben. –

+0

Ok ich bin total verloren ... welche Sprache benutzt du? Können Sie Ihren Code einfügen? –

+0

Es wäre eine gute Idee, diese falsch geschriebenen Wörter zu korrigieren :) –

Antwort

0

ASP.Net-Code:
asp: TextBox ID = "txtUserID" runat = "server" Autopostback = "true" OnTextChanged = "txtUserID_TextChanged">/asp: TextBox>

asp: TextBox ID = "txtUserName" runat = "Server">/asp: TextBox>

-Code Behind:
Sub Protected txtUserID_TextChanged (ByVal Absender als Gegenstand, ByVal e As System.EventArgs)
txtUserName.Text = GetUserNameFromDB (txtUserID.Text)
End Sub

Sie können die ASP wickeln .Net Code in einem für eine reaktionsfähigere ui.

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=....; 
} 

Aber bitte ernsthaft in Erwägung ziehen ajax statt ganzseitigen Postbacks zu verwenden. Lesen Sie Artikel auf Dave's Website über die Verwendung von jQuery mit Seitenmethoden.