OnCheckedChanged срабатывает только при втором щелчке

У меня есть два переключателя, которые будут определять минимальное значение валидатора диапазона текстового поля. Таким образом, переключатели работают хорошо (сбрасывая минимальное значение для каждого CheckedChanged), за исключением случаев, когда в текстовом поле отображается сообщение об ошибке, например введите минимальное значение xxx, тогда переключатель нужно щелкнуть дважды (что является ошибкой), только он вызовет код vb . Может кто-то помочь мне с этим? Благодарю вас!

Код для RadioButtons:

<asp:RadioButton runat="server" ID="rbSameT" Text="SameT" GroupName="rbGroupT" Checked="true" AutoPostBack="true" OnCheckedChanged="rbSameT_CheckedChanged"/>
<asp:RadioButton runat="server" ID="rbDiffT" Text="DiffT" GroupName="rbGroupT" AutoPostBack="true" OnCheckedChanged="rbDiffT_CheckedChanged"/>
            

Код для RadioButtons:

Protected Sub rbSameT_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rbSameT.CheckedChanged
    If sender IsNot Nothing And e IsNot Nothing Then
        ResetValidators(False)
    End If
End Sub

Protected Sub rbDiffT_CheckedChanged(ByVal sender As Object, ByVal e As EventArgs) Handles rbDiffT.CheckedChanged
    ResetValidators(True)
End Sub

person z-yee    schedule 02.12.2020    source источник
comment
Вы можете использовать целочисленную переменную, которая увеличивается каждый раз, когда нажимается переключатель, чтобы проверить количество. После двойного щелчка значение переменной может быть сброшено.   -  person Utkarsh    schedule 02.12.2020
comment
@Utkarsh Значение переменной предполагается сбрасывать при проверенном изменении. Не тогда, когда он щелкнул дважды. Я отредактирую свой пост, чтобы уточнить это.   -  person z-yee    schedule 02.12.2020


Ответы (1)


Попробуйте удалить Checked="true" и установить EnableViewState="True"

<asp:RadioButton runat="server" ID="rbSameT" Text="SameT" GroupName="rbGroupT" 
 AutoPostBack="true" OnCheckedChanged="rbSameT_CheckedChanged" EnableViewState="True"/>

<asp:RadioButton runat="server" ID="rbDiffT" Text="DiffT" GroupName="rbGroupT" 
 AutoPostBack="true" OnCheckedChanged="rbDiffT_CheckedChanged" EnableViewState="True"/>
        
person Vignesh Kumar A    schedule 02.12.2020
comment
только что пробовал, все так же - person z-yee; 02.12.2020