Datagrid上有一个超级连接列,如下:
<asp:HyperLinkColumn DataTextField="bt" HeaderText="标题"></asp:HyperLinkColumn>
使用下述方法可以读出它的字符串值:
Textbox1.Text = ((HyperLink)(DataGrid1.SelectedItem.Cells[5].Controls[0])).Text.ToString();但是,如果将该列转换为模板列后,
<ItemTemplate>
<asp:HyperLink runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.bt") %>' NavigateUrl="">
</asp:HyperLink>
</ItemTemplate>
如果仍然采用:
Textbox1.Text = ((HyperLink)(DataGrid1.SelectedItem.Cells[5].Controls[0])).Text.ToString();
的方法读取它的字符串值,执行至此,报错说“指定转换无效”。
请问,如何读出Datagrid模板列形式的超级连接列的值。