无法在VB.NET中禁用必填字段验证器

时间:2013-05-21 11:11:14

标签: asp.net

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

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>

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

修改

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

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

2 个答案:

答案 0 :(得分:1)

将链接按钮的Cause Vlaidation属性设置为false,如下所示...... CausesValidation =“false”因此它允许您调用代码并禁用验证器...

答案 1 :(得分:0)

我已修复此问题 - 从链接按钮中删除 CausesValidation