Вызвать событие ASP.NET TextChanged из JavaScript с помощью __doPostBack
Как и многие другие, япытаюсь вызвать элемент управления .NETs серверное событие из JavaScript.
В частности, я хочу уволитьTextChanged
событие в TextBox с именемtxtSearch
, Следовательно, я'Я хочу достичь следующего события со стороны клиента:
protected void txtSearch_TextChanged(object sender, EventArgs e)
Прочитав много ответов на SO (например,Вот а такжеВот) У меня есть следующий JavaScript:
__doPostBack('ctl00$ctl00$Container$Main$txtSearch', 'TextChanged');
Но серверное событие никогда не срабатывает.
мы пробовали многочисленные перестановки: с AutoPostBack true и false, с и без события, объявленного в инструкциях на стороне сервера для ASPX (то есть OnTextChanged = ""), при отключенном EventValidation в объявлении страницы, используя ClientID, а не UniqueID в параметре EVENTTARGET ... но событие по-прежнему не вызывается.
Пара других моментов
txtSearch
Кнопка управления также является триггером для UpdatePanel, в случае, если это имеет значение.м преобразование существующего кода, из которого естьЭто довольно много, и я ищу что-то, что я могу добавить на каждую страницу, а не преобразовывать события code-behind в PageMethods.Может кто-нибудь сказать мне, что еще мне нужно сделать?