Как получить обработчик события RadioButtonList_SelectedIndexChanged для выполнения после первого выполнения этого события в asp. net C#? - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть RadioButtonList с двумя RadioButton'ами, и когда я нажимаю переключатель, он включает DropDownList для этой опции.

Вот мой HTML код.

<table>
    <tr>
        <td class="auto-style3">
        </td>
        <td style="font-size:medium" class="auto-style3">
           <asp:RadioButtonList ID="Database_Type" runat="server" Height="99px" OnSelectedIndexChanged="Database_Type_SelectedIndexChanged" AutoPostBack="True">
                                <asp:ListItem Text="Standard" Value="1"></asp:ListItem>
                                <asp:ListItem Text="Custom" Value="2"></asp:ListItem>
           </asp:RadioButtonList>
        </td>
        <td>
           &nbsp;&nbsp;</td>
        <td style="font-size:medium" class="auto-style3">
            <asp:DropDownList ID="StandardAircraftList" runat="server"></asp:DropDownList>
            <br />
            <br />
            <asp:DropDownList ID="CustomAircraftList" runat="server"></asp:DropDownList>
        </td>
    </tr>
</table>

Вот мой C# код.

protected void Database_Type_SelectedIndexChanged(object sender, EventArgs e)
{
    if (Database_Type.SelectedItem.Value == "1")
    {
        StandardAircraftList.Enabled = true;
        CustomAircraftList.Enabled = false;
        StandardAircraftList.BackColor = System.Drawing.Color.White;
        CustomAircraftList.BackColor = System.Drawing.Color.Gray;
    }
    if (Database_Type.SelectedItem.Value == "2")
    {
        CustomAircraftList.Enabled = true;
        StandardAircraftList.Enabled = false;
        CustomAircraftList.BackColor = System.Drawing.Color.White;
        StandardAircraftList.BackColor = System.Drawing.Color.Gray;
    }
}

1 Ответ

0 голосов
/ 24 апреля 2020

Пожалуйста, уточните, каково ваше ожидаемое поведение и как оно сейчас. Событие подключено правильно и выполняется при выборе одного из параметров.

Если под «первым выполнением этого события» вы на самом деле имеете в виду первое выполнение кода в целом, и вам не хватает Поведение «по умолчанию», вам нужно реализовать «состояние по умолчанию» для переключателей, а также выпадающих списков, например,

<asp:ListItem Text="Standard" Value="1" Selected="True"></asp:ListItem>

и соответственно

StandardAircraftList.Enabled = true;
CustomAircraftList.Enabled = false;
StandardAircraftList.BackColor = System.Drawing.Color.White;
CustomAircraftList.BackColor = System.Drawing.Color.Gray;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...