日期:2014-05-19  浏览次数:20719 次

datagrid问题,谢谢!
C#中datagrid中每一行根据其中某个单元格的值来界定另外一个单元格的HyperLink是否可用,怎么实现,谢谢啦

------解决方案--------------------
假设根据第一个单元格的值,来控制第二个单元格里的HyperLink
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
HyperLink link = (HyperLink)e.Item.FindControl( "HyperLink1 ");
if(e.Item.Cells[0].Text== "1 ")
{
link.Enabled =true;
}
else
{
link.Enabled =false;
}
}
------解决方案--------------------
或者
for(i=0;i <DataGrid1.Items.Count;i++)
{
HyperLink link = (HyperLink)DataGrid1.Items[i].FindControl( "HyperLink1 ");
if(DataGrid1.Items[i].Cells[0].Text== "1 ")
{
link.Enabled =true;
}
else
{
link.Enabled =false;
}
}
------解决方案--------------------
一般我们都会在 "属性 "里设置,可以将其设置为
Button或者LinkButton,提供在线的数据修改.
------解决方案--------------------
1. 如果在ItemDataBound做,别忘了判断 e.Item.ItemType
2. 如果判断很简单,可以在前台绑定表达式里写