1

ラジオボタンのいくつかのグループの値をチェックしているページがあります。グループごとに、ラジオ ボタンが選択されている場合は、後でデータベースに保存する必要があるプロパティです。現在のコードでは、ラジオ ボタンの 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 に設定されています。何らかの理由で、フォームから正しく読み戻されていません。

4

1 に答える 1

0

修正しました - コントロールがフォームタグ内にあるのを好まなかったようです。フォームタグをすべて削除しましたが、今では魅力的に機能しています。それが誰かに役立つかどうかはわかりませんが、念のためフォローアップすると思いました.

于 2016-05-29T06:10:41.727 に答える