根据 AntLaC link suggestion我已经尝试但是我的编码不起作用。请帮助我,我犯了错误,请让我知道。以下是后端代码
protected void txtCardHolderName1_TextChanged(object sender, EventArgs e)
{
if (txtCardHolderName1.Text.Length > 0)
{
btnNext.Enabled = true;
}
else
{
btnNext.Enabled = false;
}
}
aspx代码
<asp:UpdatePanel ID="upServiceFee" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtCardHolderName1" runat="server" CssClass="txtbox" Width="220px" ValidationGroup="ServiceFee" MaxLength="100" AutoPostBack="true" AutoCompleteType="Disabled" autocomplete="off" OnTextChanged="txtCardHolderName1_TextChanged"></asp:TextBox>
</ContentTemplate>
</asp:UpdatePanel>
<asp:Button ID="btnNext" runat="server" CssClass="btn btnBlue btnStep" Text="Submit" OnClick="btnSubmit_Click" CausesValidation="true" ValidationGroup="ServiceFee" Enabled="false" />
答案 0 :(得分:0)
即使您不使用AutoPostBack属性,也可以处理TextChanged事件。
答案 1 :(得分:0)
您可以尝试将if语句更改为:
if(textBox != null)
答案 2 :(得分:0)
我在javascript的帮助下得到了我的回答,非常感谢你帮助我。我把下面的代码放在回发中
string var = ClientScript.GetPostBackEventReference(btnNext, "").ToString();
btnNext.Attributes.Add("onClick", "javascript :if ( Page_ClientValidate() ){this.disabled=true; this.value='Please Wait...';" + var + "};");