普通表格单元格没有 OnClick 事件。最简单的替代方法是在表格单元格内放置<asp:LinkButton>
,<asp:Button>
或。<asp:ImageButton>
当然,您也可以ClickableTableCell
自己创建控件。这是一个非常简单的实现:
public class ClickableTableCell : TableCell, IPostBackEventHandler
{
public event EventHandler Click;
public override void RenderBeginTag(HtmlTextWriter writer)
{
Attributes.Add("onclick", Page.ClientScript.GetPostBackEventReference(this, null));
base.RenderBeginTag(writer);
}
public void RaisePostBackEvent(string eventArgument)
{
OnClick(new EventArgs());
}
protected void OnClick(EventArgs e)
{
if (Click != null)
Click(this, e);
}
}
如果要使用此控件,则必须先在 aspx 页面顶部或 web.config中注册该控件。