错误的方法:
string s=e.Item.Cells[1].Text;这样是不能获取到超级链接列的文本内空的(此例是第二列为超级链接列)
正确的方法:
HyperLink btn = e.Item.Cells[1].Controls[0] as HyperLink;
string s=btn.Text;
实例:
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
HyperLink btn = e.Item.Cells[0].Controls[0] as HyperLink;
if (btn != null)
{
btn.Text += "_加一个尾巴试试";
}
}
}
//多说一句.if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
//是说如果是列表中的控件的项,或者说是列表项之间的分隔符的话,才有下面的内容.这样更严格.