Как захватить объект отправителя в веб-формах на post-back? - PullRequest
0 голосов
/ 27 января 2009

Если я выполняю публикацию формы без элемента управления asp.net в веб-формах, как я могу получить идентификатор элемента управления, вызвавшего событие, из объекта отправителя?

В настоящее время я добавляю простую форму в свой выпадающий список с помощью jQuery и хочу метод для захвата определенного элемента управления на стороне сервера ...

$(document).ready(function()
{
    $("*[id$='ddlEmployers']").change(
        function(objEvent)
        {
            document.forms[0].submit();
        }
    );
});

Ответы [ 2 ]

1 голос
/ 27 января 2009

Обратные передачи ASP.NET полагаются на скрытое поле __EVENTTARGET, значением которого обычно является уникальный идентификатор элемента управления, который инициировал обратную передачу. На мой взгляд, у вас есть два варианта:

  • вызовите подпрограмму __doPostBack и передайте уникальный идентификатор вашего раскрывающегося списка (скорее всего, ddlEmployers). На стороне сервера вы можете использовать Page.FindControl (Запрос ["__ EVENTTARGET"])
  • вручную установите скрытое поле __EVENTTARGET и затем отправьте форму:

    $ ( "вход [имя = __ EventTarget]) вал. (" DdlEmployers "); document.forms [0] .submit ();

1 голос
/ 27 января 2009

Из вызова JS .NET __doPostBack (eventTarget, eventArgument);

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