0

オプション1とオプション2の下に2つのラジオボタンとドロップダウンリストがあります。ユーザーはラジオボタンまたはドロップダウンリストのいずれかを選択できます。

オプション1

radiobtn1
radiobtn2

オプション2

dropdownlistbox

option1のradiobtn1がデフォルトでチェックされています。ユーザーがドロップダウンリストから値を選択するときは、両方のラジオボタンを無効にするか、デフォルトでチェックされているradiobtn1の選択を解除する必要があります。

            <tr><td>option1</td></tr>
            <tr>
            <td><asp:RadioButton ID="rdo" GroupName="Month" Text="radiobtn1" runat="server /></td>
            <td><asp:RadioButton ID="rdo2" GroupName="Month" Text="radiobtn2" runat="server /></td>
            </tr>
            <tr><td>option2</td></tr>
            <tr><td>
            <asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="ddMonYear_SelectedIndexChanged">
                        <asp:ListItem  Text="opt1"></asp:ListItem>
                        <asp:ListItem Text="opt2"></asp:ListItem>
            </asp:DropDownList>
            </td></tr>

protected void Page_Load(object sender, EventArgs e)
{
rdo.Checked=true;
if (ddMonYear.SelectedValue.Length.ToString() != "0")
        {
            rdo.Checked = false;
            rdo.Enabled = false;
        }
        else
        {
            rdo.Checked = true;
        }
}

上記のコードは機能しません。ドロップダウンから値を選択しても、radiobtn1の選択が解除されません。

コードの修正を手伝ってください。ありがとう。

4

1 に答える 1

0

ドロップダウン ボックスに、このコードを追加します (自動ポストバック)

<asp:DropDownList ID="DropDownList1" runat="server" OnSelectedIndexChanged="ddMonYear_SelectedIndexChanged" AutoPostBack=True">

これが行うことは、ドロップダウン ボックスの値を保持することです。ページが読み込まれるたびに、ページ読み込みイベントが発生する前にドロップダウン ボックスにデフォルト値が設定されます。それを試してみてください。

于 2012-10-25T18:10:27.087 に答える