Свойство переключателя VB .NET Checked не отображается как истинное должным образом

У меня есть страница, на которой я проверяю значение нескольких групп переключателей. Для каждой группы, если выбран переключатель, это свойство, которое мне нужно сохранить для последующего хранения в моей базе данных. Поскольку код находится прямо сейчас, для свойства переключателя 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>

Код ВБ:

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, когда страница загружается и информация из базы данных обрабатывается, по какой-то причине она просто не считывается из формы должным образом.


person UntangledCode    schedule 29.05.2016    source источник


Ответы (1)


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

person UntangledCode    schedule 29.05.2016