Как узнать, какая кнопка отправляет страницу обратно? - PullRequest
1 голос
/ 05 октября 2011

У меня проблема. Когда я нажимаю клавишу «Возврат» в текстовом поле, страница ASP.NETpage должна выполнить некоторую операцию AJAX. Она выполняет операцию Ajax, но также перезагружает или отправляет обратно страницу. А теперь я хочу спросить:

Как узнать, какая кнопка нажата?

Спасибо за внимание !!!

Ответы [ 2 ]

4 голосов
/ 05 октября 2011

Попробуйте это:

   /// <summary>
/// Retrieves the control that caused the postback.
/// </summary>
/// <param name="page"></param>
/// <returns></returns>
private Control GetControlThatCausedPostBack()
{
    //initialize a control and set it to null
    Control ctrl = null;

    //get the event target name and find the control
    string ctrlName = Page.Request.Params.Get("__EVENTTARGET");
    if (!String.IsNullOrEmpty(ctrlName))
        ctrl = Page.FindControl(ctrlName);

    //return the control to the calling method
    return ctrl;
}
0 голосов
/ 05 октября 2011

Когда у кнопки есть свойство name, оно передается обратно с данными формы. Убедитесь, что каждая кнопка имеет уникальное имя.

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