在事件中需要获取Datagrid第一列的超级链接列的值,但是当想获取此列值时一直提示为将对象引用到实例中的错误:
前台代码:
<asp:HyperLinkColumn Text="thcod" Target="_blank" DataNavigateUrlField="thcod" DataNavigateUrlFormatString="thDetail.aspx?thcod={0}"
DataTextField="thcod" SortExpression="thcod" HeaderText="编号"></asp:HyperLinkColumn>
后台代码是:
Response.Write(DirectCast(e.Item.Cells(0).FindControl(0), HyperLink).Text)
前台代码:
<asp:HyperLinkColumn Text="thcod" Target="_blank" DataNavigateUrlField="thcod" DataNavigateUrlFormatString="thDetail.aspx?thcod={0}"
DataTextField="thcod" SortExpression="thcod" HeaderText="编号"></asp:HyperLinkColumn>
后台代码是:
Response.Write(DirectCast(e.Item.Cells(0).FindControl(0), HyperLink).Text)
Response.Write(DirectCast(e.Item.Cells(0).Controls(0), HyperLink).Text)
不行
试试
Response.Write(DirectCast(e.Item.Cells(0).Controls(1), HyperLink).Text)