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