我有這個UpdatePanel
:ASP:UpdatePanel中只有工作時,其它輸入有效
<asp:ScriptManager ID="CheckManager" runat="server" />
<asp:UpdatePanel ID="checkUsername" runat="server" UpdateMode="Conditional" >
<ContentTemplate>
<asp:Label ID="canUse" runat="server" Text=""/>
<asp:Button ID="check" runat="server" Text="Usable?" onclick="check_Click" />
<asp:TextBox ID="username" runat="server" ></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger controlid="check" eventname="Click" />
</Triggers>
</asp:UpdatePanel>
更新代碼:
protected void check_Click(object sender, EventArgs e)
{
using (HotelEntities h = new HotelEntities())
{
UserHandle u = new UserHandle();
if (u.FindUserByUsername(h, username.Text.ToString()).Any())
{
canUse.ForeColor = Color.Magenta;
canUse.Text = "You cannot use this username";
username.Text = "";
}
else
{
canUse.ForeColor = Color.Green;
canUse.Text = "you can use this username";
}
}
}
,但只能當其它形式輸入(即有驗證例如RequiredFieldValidator
)是有效的。
我該如何解決這個問題?
你能解釋一下_「只在_時纔有效嗎?我不知道什麼_works_或_works不是_的意思。 –
@TimSchmelter「不起作用」表示不更新標籤 –
您尚未顯示更新標籤(哪個標籤)的代碼。 –