[英]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.