Получение выпадающего списка для проверки флажка в asp.net/C# - PullRequest
1 голос
/ 09 декабря 2011
<input runat ="server" type ="checkbox" id="helprequest" />     
<label for="helprequest">Help request</label>
<asp:DropDownList ID="options" runat="server" OnSelectedIndexChanged="checkHelpRequest">
    <asp:ListItem Text="Windows"></asp:ListItem>
    <asp:ListItem Text="Macintosh"></asp:ListItem>
    <asp:ListItem Text="Linux"></asp:ListItem>
    <asp:ListItem Text="Other"></asp:ListItem>
</asp:DropDownList>

В моем коде у меня есть

protected void checkHelpRequest(object sender, EventArgs e)
{
    helprequest.Checked = true;
}

Но когда я выбираю что-то в раскрывающемся списке, флажок не помечается как отмеченный, как мне сделать так, чтобы флажок отображался как отмеченный, когда я изменяю индекс в раскрывающемся списке?

1 Ответ

3 голосов
/ 09 декабря 2011

У вашего DropDownList нет набора AutoPostBack='true'.Без установки этого, ваш выпадающий список не будет отправлять обратно при изменении выбранного индекса.

Просто измените его на:

<asp:DropDownList AutoPostBack="true" ID="options" 
      runat="server" OnSelectedIndexChanged="checkHelpRequest">

Без установки этого ваш метод checkHelpRequest будет по-прежнему вызываться, когда ваш выпадающий список изменяет индекс, но только после того, как * 1009 вызвал обратную передачу* некоторый другой элемент управления , например кнопка или другой DropDownList, для которого имеет установлен AutoPostBack.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...