如题,
asp.net
如何知道我点击的是Table的哪一行?

解决方案 »

  1.   

    你指的是什么Table?被点击的对象触发事件,不需要预先知道点击的是那一行,而是由那一行告诉table。如果你使用 System.Web.UI.WebControls.Table,那么你应该自己从 System.Web.UI.WebControls.TableRow 继承来写自己的 item 行控件,并且让它具有 System.Web.UI.IPostBackEventHandler 接口,并且它运行时向页面注册脚本将onclick客户端事件与服务器端事件关联(GetPostBackEventReference),这样就触发了这个自己写的 item 行的 RaisePostBackEvent 方法,然后它酌情触发事件通知所有宿主。如果你了解asp.net,应该很容易看懂我的大概意思。如果不明白,那么你还不知道asp.net的机制到底是怎么样的,还需要学习控件的知识。