这个我做过,先加个摸版列,放上HyperLink控件
DataGrid里加了一列绑定列,然后在ItemTemplate里加了HyperLink控件。表中有一个字段state,如果state=1时,HyperLink显示。state=0时,Image不显示。在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" )
{
((HyperLink)e.Item.Cells[1].FindControl("HyperLink1")).Visible = false;
}
}
}
DataGrid里加了一列绑定列,然后在ItemTemplate里加了HyperLink控件。表中有一个字段state,如果state=1时,HyperLink显示。state=0时,Image不显示。在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" )
{
((HyperLink)e.Item.Cells[1].FindControl("HyperLink1")).Visible = false;
}
}
}
解决方案 »
- Webservice自动报警功能该如何做
- asp.net上传附件到sql 08数据库 对应字段是 text 型的,求可用例子
- 彈出窗口被阻止
- 一个js的安全问题
- 多层模态窗口刷新问题
- 在线送分了!!!快来啊,菜鸟来送分拉
- 在datalist的selecteditemtemplate中能否再插入一个datalist
- 如何在服务器端访问客户端提交的表单
- 接了一个asp.net开发的网站,要给后台管理系统新增一个跟admin有相同权限的账户,但网站没有注册功能,该怎么办呢?改代码吗?
- 急,今天考試,請高手幫忙
- DataGrid中的ASP:HyperLinkColumn列,DataNavigateUrlFormatString要求有两个参数,如何做?
- 请问<authentication mode="Forms">代表什么意思?
String GetProperGifFile(bool OutSign)
{
if (!OutSign )
return "images/folder.gif";
return "images/folderopen.gif";
}
String GetProperGifFile2(bool BadSign)
{
if (!BadSign )
return "images/ok.gif";
return "images/cncl.gif";
}
</script><ItemTemplate>
<FONT face="宋体">
<asp:Image id=Image3 runat="server" imageurl='<%# GetProperGifFile((bool)DataBinder.Eval(Container.DataItem, "OutSign")) %>'>
</asp:Image>
</FONT>
</ItemTemplate>脚本放在<head></head>中
现在你的问题只要把HyperLink的imageurl换不同的路径就好了
换成图片即可
<asp:TemplateColumn>
<ItemStyle Width="4%"></ItemStyle>
<ItemTemplate>
<asp:Image Runat="server" ID="Image1" ImageUrl='<%# (DataBinder.Eval(Container.DataItem, "IsPrime").ToString() =="1") ? "../Common/img/forum_essential.gif" : "../Common/img/forum_new.gif"%>'/>
</ItemTemplate>
</asp:TemplateColumn>