Да, вы можете сделать это, используя метод __doPostBack.Вы можете создать пользовательскую ссылку на это с сервера, используя этот метод: http://msdn.microsoft.com/en-us/library/ms153112(v=vs.80).aspx.
В противном случае вы можете создать его вручную, передав его так:
<div id="<Server control's Client ID>" name="<Server control's Unique ID>" onclick="__doPostBack('<unique name>', '<command name and args>');">
На сервере проверьтеследующая коллекция для события:
string target = Request.Form["__EVENTTARGET"];
if (target != null && target.EndsWith("<id>"))
{
// do this
}
Вам необходимо связать уникальное имя __doPostBack со свойством UniqueID пользовательского элемента управления.
Это автоматически вызовет метод, определенный IPostBackEventHandler;любой элемент управления, реализующий этот интерфейс, имеет метод RaisePostBackEvent, который называется ... однако я не уверен на 100%, что он работает так же, как и для пользовательских элементов управления ...