代码之家  ›  专栏  ›  技术社区  ›  user279521

使用LinkButton时禁用验证控件

  •  3
  • user279521  · 技术社区  · 15 年前

    我正在使用LinkButton触发电子邮件模板。单击LinkButton时,我需要禁用所有字段验证控件

    我尝试了CausesValidation属性,但仍会触发验证。

    如何在c/asp.net中执行此操作?

    2 回复  |  直到 15 年前
        1
  •  12
  •   Claudio Redi    15 年前

    好吧,我认为您不需要禁用验证控件。我假设页面上有另一个按钮可以触发所有验证,但您只想跳过这些按钮。

    使用 CauseValidation = false 在你的链接按钮上

    <asp:LinkButton id="LinkButton1" runat="server"
      Text="Generate Template" CausesValidation="False">
    </asp:LinkButton >

    http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.causesvalidation%28VS.80%29.aspx

        2
  •  1
  •   David Fox    15 年前

    将LinkButton的onclick属性设置为您创建的禁用控件的方法。

    <asp:LinkButton runat="server" OnClick="btnLinkButton_Click"></asp:LinkButton>
    

    protected void btnLinkButton_Click(object sender, EventArgs e)
    {
        control1.Enabled = false;
        control2.Enabled = false;
    }
    

    在禁用验证控件时,里程数会有所不同,但如果使用通用的.NET验证控件,则可以实现此目的。