Я ищу способ программно установить обработчик события OnClick для объекта TableCell. ASP-эквивалент того, что я пытаюсь сделать, будет выглядеть так:
<asp:TableCell OnClick="clickHandler" runat="server">Click Me!</asp:TableCell>
В приведенном выше примере «clickHandler» - это функция на стороне сервера, определенная в .cs CodeBehind.
public virtual void clickHandler(object sender, EventArgs args) {...}
Однако, в моей ситуации, этот объект TableCell должен создаваться динамически, поэтому установка его в тег ASP не является опцией. Я пытаюсь сделать что-то вроде следующего в CodeBehind:
System.Web.UI.WebControls.TableRow row = new System.Web.UI.WebControls.TableRow();
System.Web.UI.WebControls.TableCell cell = new System.Web.UI.WebControls.TableCell();
cell.Text = "Click Me!";
cell.Attributes.Add("onClick", "clickHandler");
row.Cells.Add(cell);
К сожалению, в этой ситуации:
cell.Attributes.Add("onClick", "clickHandler");
"clickHandler" работает только как функция javascript на стороне клиента. Я ищу способ связать серверную функцию clickHandler (), определенную в .cs CodeBehind, с этой ячейкой таблицы.
После полудня поиска я не смог найти рабочее решение. Заранее спасибо за любую помощь.