~~~~~~~~~~~自定义控件开发问题~~~~~~~~~~~~~~
自定义控件有个属性TargetConrol, 设置其值为页面上另一个控件的ID字串.
比如这样设置: TargetControl = "GridView1"后,
在自定义控件中, 可以这样得到GridView的引用:
GridView gv = (GridView)this.FindControl(TargetControl);
那么这时用列名的方式访问GridView中的数据:
string str = ((System.Data.DataRow)gv.Rows[0].DataItem)["CategoryID"].ToString();
或
string str = gv.Rows[0]["CategoryID"].ToString();
都编译错误或取不到值, GridView是肯定有数据的.
说明一点:
在GridView重写事件和页面中用以上方法是可以取到值的, 但在我的自定义控件
中却取不到.
并且把这些代码放到几个事件中都编译不通过.
另外, 用gv.Rows[0].Cells[1]是可以访问的, 但这里一定要用列名(如: CategoryID)访问GridView中的数据.
请问应该在什么事件中? 怎样写代码可以用列名的方式访问GridView中的数据?
Thanks/King