VB .NET переключатель проверено свойство не отображается как True правильно

У меня есть страница, где я проверяю значение нескольких групп переключателей. Для каждой группы, если переключатель выбран, это свойство мне нужно сохранить для последующего хранения в моей БД. Поскольку код стоит прямо сейчас, свойство Checked с переключателем устанавливается на» true «должным образом, однако, когда я читаю его со страницы, он возвращается как» false», хотя я вижу, что он фактически выбран на экране.

Вот блоки кода:

Разметка:

<form action="#">
    <div class="card-content center-align">
        <div class="row">
            <div class="col s4 m4 l4">
                <asp:RadioButton CssClass="with-gap" ID="rdoArabic1" runat="server" GroupName="ethnicity" />
                <label>Arabic, Middle Easterner</label>
            </div>
            <div class="col s4 m4 l4">
                <asp:RadioButton CssClass="with-gap" ID="rdoAsian1" runat="server" GroupName="ethnicity" />
                <label>Asian, Pacific Islander, Indian</label>
            </div>
            <div class="col s4 m4 l4">
                <asp:RadioButton CssClass="with-gap" ID="rdoBlack1" runat="server" GroupName="ethnicity" />
                <label>African American or Black</label>
            </div>
        </div>
    </div>
    <div class="card-content center-align">
        <div class="row">
            <div class="col s4 m4 l4">
                <asp:RadioButton CssClass="with-gap" ID="rdoWhite1" runat="server" GroupName="ethnicity" />
                <label>White, Anglo, European American</label>
            </div>
            <div class="col s4 m4 l4">
                <asp:RadioButton CssClass="with-gap" ID="rdoHispanic1" runat="server" GroupName="ethnicity" />
                <label>Hispanic, Latino</label>
            </div>
            <div class="col s4 m4 l4">
                <asp:RadioButton CssClass="with-gap" ID="rdoOther1" runat="server" GroupName="ethnicity" />
                <label>Other</label>
            </div>
        </div>
    </div>
</form>

Код VB:

If rdoArabic1.Checked = True Then
    ethnicity = "1"
ElseIf rdoAsian1.Checked = True Then
    ethnicity = "2"
ElseIf rdoBlack1.Checked = True Then
    ethnicity = "3"
ElseIf rdoWhite1.Checked = True Then
    ethnicity = "4"
ElseIf rdoHispanic1.Checked = True Then
    ethnicity = "5"
ElseIf rdoOther1.Checked = True Then
    ethnicity = "6"
End If

Как бы то ни было, я уже некоторое время бьюсь головой об эту стену, и я не вижу, что я упускаю, что заставляет это сбросить. Я прошел через код, и свойство Checked имеет значение True, когда страница загружается и информация из базы данных обрабатывается, это просто не читает ее обратно из формы должным образом по какой-то причине.

1 ответ

  1. Исправлено — очевидно, элементам управления не нравилось находиться внутри тегов формы. Удалены все теги моей формы, и теперь это работает как очарование. Не уверен, что это поможет кому-либо когда-либо, но я решил, что я буду следить на всякий случай.