【问题标题】:Not able to disable Required Field Validator in VB.NET无法在 VB.NET 中禁用必填字段验证器
【发布时间】:2013-05-21 20:00:37
【问题描述】:

我有一个文本框的必填字段验证器,我想在单击链接按钮时禁用它。我是这样编码的。

Protected Sub lnkDeleteTimeSlots_click(sender As Object, e As EventArgs)
    txtTimeslotName_RequiredFieldValidator.Enabled = False
End Sub

文本框的设计。

<asp:TextBox ID="txtTimeslotName" runat="server"></asp:TextBox>
<font color="red">*</font>
<asp:RequiredFieldValidator ID="txtTimeslotName_RequiredFieldValidator"
                            runat="server"
                            ErrorMessage="Timeslot Name Required!"
                            Display="None"
                            ControlToValidate="txtTimeslotName"
                            ForeColor="Red"
                            ValidationGroup="Timetable"> 
</asp:RequiredFieldValidator>

但它仍会验证必填字段。有什么问题?

编辑:

链接按钮位于网格内。单击它时,我会打开一个带有文本框和按钮的弹出窗口。按钮的代码是这样的。

<asp:Button ID="btnMAdd" runat="server" Text="Add Timeslot" PostBackUrl="~/TimeSlots.aspx" OnClick="btnMAdd_Click" CssClass="button" ValidationGroup="Timetable"  OnClientClick="javascript:shouldsubmit=true;" />

【问题讨论】:

  • 你是如何将它附加到你的文本框的?
  • 点击链接按钮时,会打开一个弹出窗口。文本框在弹出窗口中。

标签: asp.net


【解决方案1】:

将链接按钮的Cause Vlaidation属性设置为false这样... CausesValidation="false" 因此它允许您调用您的代码并禁用您的验证器...

【讨论】:

  • @Aishvarya 也将 texbox 验证组设置为 Timetable 并确保验证组属于模式弹出窗口内的控件
  • 禁用验证器的链接按钮在哪里......您的模式弹出窗口中除了文本框之外还有其他内容
【解决方案2】:

我已经解决了这个问题 - 从链接按钮中删除了 CausesValidation

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2013-03-27
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多