在ItemDataBound事件里做//假设第一列绑定state,第2列为模板列
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
{
if ( e.Item.Cells[0].Text.Trim() != "1" )
{
((Image)e.Item.Cells[1].FindControl("ImageID")).Visible = false;
}
}
}
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if ( ( e.Item.ItemType != ListItemType.Header ) && ( e.Item.ItemType != ListItemType.Footer ) )
{
if ( e.Item.Cells[0].Text.Trim() != "1" )
{
((Image)e.Item.Cells[1].FindControl("ImageID")).Visible = false;
}
}
}
解决方案 »
- 我做一个下载word文档的效果,但为什么下载的都是aspx页面(急)
- SelectedItem.value与DataValueField
- Microsoft Application Center Test这个工具需要下载吗?
- menu控件的一个问题,
- GridView 显示图片的问题?
- 很急的问题???
- 最后10分,提问一个asp.net做的网站部署问题!请各位大哥大姐好心帮帮忙!
- 弹出窗口不刷新父窗口
- 在创建和初始化数据适配器时怎么向sql语句传递参数啊?
- JavaScript如何读取dagagrid中某一行的值
- 如何看这个错误信息,哪里出错了呢?
- 求助:超级疑难问题:实例化了Iprincipal和其Identity接口问题?
但运行时报错了((Image)e.Item.Cells[1].FindControl("ImageID")).Visible = false;这句“Image为不确定应用”
DataGrid1.Columns[0].Visible=true;
else
DataGrid1.Columns[0].Visible=false;
Columns[0]为第几列.
If Not img Is Nothing Then
img.Visible = IIf(e.Item.Cells(1).Text = 1, True, False) End If
没办法了,我只能放HyperLink了,把imageUrl设为图片的路径,再把enable设为false了