asp.net 2.0 / jQuery / AJAX
<script type="text/javascript">
//updated to show proper method signature
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(hideMessage);
function hideMessage(sender, args)
{
var ctl = args.get_postBackElement();
//check if ctl is the disired control
//hide user notification message
}
</script>
У меня есть несколько элементов управления на странице, которые могут инициировать запрос AJAX, но я хочу, чтобы мои js запускались только при нажатии одной конкретной кнопки. Как проверить, какой элемент управления инициировал запрос, чтобы я мог запустить JS соответственно.
РЕДАКТИРОВАТЬ: Я работал над этим, но я все еще хотел бы знать, могу ли я сделать это таким образом.
Пояснение: Я не могу вызвать JS из события onclick, потому что страница находится внутри UpdatePanel, и я хочу, чтобы JS выполнялся только тогда, когда заканчивается запрос AJAX, и он был запущен одним конкретным кнопка на странице. На стороне сервера я устанавливаю myLabel.Text для некоторого текста, а затем js проверяет, является ли innerHTML $ (myLabel.CliendID) не пустым, и запускает js. проверка innerHTML - это мой обходной путь, поскольку я не могу понять, как проверить «отправителя» AJAX-запроса. Надеюсь, теперь это имеет больше смысла.
edit2: Я прочитал некоторую документацию , и оказалось, что вы МОЖЕТЕ проверить элемент управления "отправитель".
Спасибо.