Здравствуйте, Овощ, Вы писали:
О>Тогда можно написать собственный велосипедик с использованием Script Callbacks:
О>Script Callbacks in ASP.NET
О>Custom Script Callbacks in ASP.NET
О>Script Callbacks in ASP.NET 2.0
Что самое интересное, я его уже давно написал именно благодаря книге (ссылки на которую ты дал).
Итак:
Я сделал, чтобы элемент был не кнопкой а рисунком.
К рисунку добавил:
string callback = Page.ClientScript.GetCallbackEventReference(this, "null", "null", "null", "null",true);
img.Attributes["onclick"] += ";" + string.Format("javascript:{0}", callback);
Колбэк отрабатывает, я проверял это добавлением в него исключений.
Для элемента написал обработчик события колбэка RaiseCallbackEvent.
В этом обработчике изменяю одно из свойств моего элемента Element.value = !Element.value.
При постбэке (вызванном кнопкой или чем то еще) свойство элемента Element.value возвращается не то, которое получилось в результате колбэков, а то, которое было установлено на стадии создания странички.

Мне нужно, чтобы при колбэке изменялось свойство Element.value, и при последующем постбэке получало последнее новое состояние.