【问题标题】:Disabling validation controls when using a LinkButton使用 LinkBut​​ton 时禁用验证控件
【发布时间】:2011-02-17 17:52:24
【问题描述】:

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

我尝试了 Causesvalidation 属性,但仍然触发了验证。

如何在 c#/asp.net 中做到这一点?

【问题讨论】:

    标签: c# asp.net .net-3.5


    【解决方案1】:

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

    在您的链接按钮上使用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

    【讨论】:

    • 出于某种原因,我不得不关闭 VS 2008 并重新启动它,它工作正常。谢谢克劳迪奥!
    【解决方案2】:

    将 LinkBut​​ton 的 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 验证控件,这将起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-27
      • 1970-01-01
      • 2023-03-10
      • 2011-02-23
      相关资源
      最近更新 更多