Доброго времени суток )
Возник вопрос. Есть юзер контрол. При вызове в контроле на стороне клиента функции __doPostBack('myControl','') необходимо вызывать соответствующую серверную обработку (после PageLoad). Пытался понять как это реализовано в стандартных контролах, например в чекбоксе на клиенте при клике вызывается:
<input id="CheckBox1" type="checkbox" name="CheckBox1" onclick="javascript:setTimeout('__doPostBack(\'CheckBox1\',\'\')', 0)" />
А на сервере после PageLoad вызывается обработчик
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
{
}
1) Знающие люди, разъясните каким образом происходит вызов CheckBox1_CheckedChanged,
ведь в параметрах __doPostBack нет указания на этот метод?
2) Почему для каждого контрола возможно только одно серверное событие, т.е. для Button - Click, для TextBox - TextChanged, для CheckBox - CheckedChanged и т.д. Как поступить, если на один контрол мне необходимо подвесить два или более серверных события?
ЗЫ: ссылки на примеры и статьи очень приветствуются ))