如何在使用c#填充文本框后启用按钮

时间:2016-09-12 11:00:32

标签: c#

根据 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" />

3 个答案:

答案 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 + "};");