как реагировать на отправку в Page_Load? - PullRequest
3 голосов
/ 20 июня 2011

у меня много переключателей:

<asp:RadioButtonList ID="selectedYesNoQuestionBlock1" runat="server" RepeatDirection="Horizontal"
                OnSelectedIndexChanged="Question1GotAnswered" AutoPostBack="true">
                <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
                <asp:ListItem Text="No" Value="0"></asp:ListItem>
            </asp:RadioButtonList>

<asp:RadioButtonList ID="selectedYesNoQuestionBlock2" runat="server" RepeatDirection="Horizontal"
                AutoPostBack="true" OnSelectedIndexChanged="Question2GotAnswered">
                <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
                <asp:ListItem Text="No" Value="0"></asp:ListItem>
            </asp:RadioButtonList>

и т. Д.

для каждого переключателя у меня есть метод:

protected void Question1GotAnswered(object sender, EventArgs e)
        {}

Я хочу отреагироватьв Page_Load перед вызовом метода Question1GotAnseded ().Я пытаюсь, но все безуспешно.

попробовал что-то вроде этого:

    protected void Page_Load(object sender, EventArgs e)
        {
 if (sender.ToString() == "Question1GotAnswered")
                    {}
}

пожалуйста, помогите мне это очень нужно!

1 Ответ

3 голосов
/ 20 июня 2011

Единственный способ сделать это - проверить if (Request.Form["__EVENTTARGET"] == control.ClientID) { }, чтобы увидеть, что отправка элемента управления назад является заданным элементом управления, вызвавшим обратную передачу. Так что это должен быть идентификатор вашей радио-кнопки, вызывающей обратную передачу.

НТН.

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