当TextBox为ReadOnly时,TextBox OnTextChanged不会禁用RequiredFieldValidator

问题描述

当我的文本框输入为只读时,我想禁用requiredFieldValidator。

所以我尝试了这个:

<asp:TextBox OnTextChanged="txtCorChamp_OnTextChanged"ID="txtCorChamp" runat="server" CssClass="form-control" Text='<%# Eval("VALUE")%>'></asp:TextBox>
<asp:requiredFieldValidator ID="rfvTextBox" ForeColor="Red" display="Dynamic" runat="server" ErrorMessage="Don't forget that field" ControlTovalidate="txtCorChamp"/>                                              
Protected Sub txtCorChamp_OnTextChanged(ByVal sender As Object,ByVal e As EventArgs)

    For Each item As RepeaterItem In RepeaterCorrection.Items

        Dim txtCorChamp As TextBox = CType(item.FindControl("txtCorChamp"),TextBox)
        Dim rfvTextBox As requiredFieldValidator = CType(item.FindControl("rfvTextBox"),requiredFieldValidator)
        If (txtCorChamp.Enabled = False Or txtCorChamp.ReadOnly = true) Then
            rfvTextBox.Enabled = False
        Else
            rfvTextBox.Enabled = True
        End If
    Next

End Sub

但是我不为什么,它仍然适用于ReadOnly字段... 真奇怪。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)