在GridView开发中,常常将某个字段改为可点击的连接,例如ID,KeyString等,这时候我们将普通的BoundField改为HyperLinkField。
但是当要获取该字段的值时,就会有问题,直接用 e.Row.Cells[1].Text 只会获得空值。
解决方法,将HyperLinkField类型转换为HyperLink
HyperLink thisData = (HyperLink)e.Row.Cells[1].Controls[0];
此刻,e.Row.Cells[1].Text的值是 thisData.Text
但是当要获取该字段的值时,就会有问题,直接用 e.Row.Cells[1].Text 只会获得空值。
解决方法,将HyperLinkField类型转换为HyperLink
HyperLink thisData = (HyperLink)e.Row.Cells[1].Controls[0];
此刻,e.Row.Cells[1].Text的值是 thisData.Text
BoundField——>TextBox
CheckBoxField——>CheckBox
HyperLinkField——>HyperLink
ImageField——>Image
ButtonField——>Button