簡體   English   中英

TextBox OnTextChanged事件ASP.NET后,標簽不會更改

[英]Label Does Not Change After TextBox OnTextChanged Event ASP.NET

我有一個用戶名TextBox和一個Label,當TextBox文本更改時,該標簽應更新為(V或X)。 僅當例如按下自動刷新頁面的按鈕時,標簽才會更新。

這是代碼:

<asp:TextBox ID="username" runat="server" OnTextChanged="checkUsername" Width="80%"></asp:TextBox>

<asp:Label ID="usernameCheck" runat="server" CssClass="checkL"></asp:Label>

和aspx.cs

protected void checkUsername(object sender, EventArgs e)
{
    if (username.Text.Length < 3 || username.Text.Length > 15)
    {
        //---Label = X (in red)
        usernameCheck.Text = "\u2715";
    }
    else
    {
        if (myBl.checkUsername(Convert.ToString(username)))
        {
            //---Label = X (in red)
            usernameCheck.Text = "\u2715";
        }
        else
        {
            //---Label = V (in green)
            usernameCheck.Text = "\u2713";
        }
    }

}


謝謝你的幫助。

您需要將AutoPostBack="true"添加到您的文本框。 這將導致它回發並觸發該服務器端事件。

盡管有很多更好的方法可以完成您要完成的任務,但大多數方法都不需要整頁的回發。 我會嘗試使用javascript change事件並使用類似回調方法的方法進行AJAX調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM