那个字段是什么样?如果是ok或者error,则可以这样
<asp:TemplateColumn>
<ItemTemplate>
<img src='<%# "Header/"+DataBinder.Eval(Container.DataItem, "字段名")+".jpg"%>'>
</ItemTemplate>
</asp:TemplateColumn>如果是别的,则可以这样
<asp:TemplateColumn HeaderText="Status">
<ItemTemplate>
<img src=<%#GetUrl(Container.DataItem("字段名"))%>>
</ItemTemplate>
</asp:TemplateColumn><script language="c#" runat="server">
private string GetUrl(string val)
{
if(val=..)
return "ok.jpg";
else
return "error.jpg";
}
</script>
<asp:TemplateColumn>
<ItemTemplate>
<img src='<%# "Header/"+DataBinder.Eval(Container.DataItem, "字段名")+".jpg"%>'>
</ItemTemplate>
</asp:TemplateColumn>如果是别的,则可以这样
<asp:TemplateColumn HeaderText="Status">
<ItemTemplate>
<img src=<%#GetUrl(Container.DataItem("字段名"))%>>
</ItemTemplate>
</asp:TemplateColumn><script language="c#" runat="server">
private string GetUrl(string val)
{
if(val=..)
return "ok.jpg";
else
return "error.jpg";
}
</script>
解决方案 »
- CKEditor 3 在 asp.net 下如何使用?
- session失效 怎么不让用户重新登录?
- 一个SQL语句 问题
- 静态页面中用JS引用的页面在被引用的页面里怎么获取传过去的参数?
- 关于调用js代码出现的问题
- 100′求一个button特效 等ing……
- 关于 MembershipUser GetUser 方法
- 关于调用page_load函数的问题
- 求教几个简单问题,一小时后结贴,请大家多多帮忙.
- .net 项目添加动态链接库DLL后,忽然全部编译通不过,提示Error 2 找不到类型或命名空间名称“”(是否缺少 using 指令或程序集引用?
- 在线求救!水晶报表高手指点!
- 急!!为什么我的access 2000数据库无法在ASP.net程序以及oleDbDataAdapter数据适配器中浏览到数据?
www.datagridgril.com
加代码可以的
Private Sub dgMessage_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles dgMessage.ItemDataBound
If e.Item.ItemIndex >= 0 Then
If e.Item.Cells(6).Text = 1 Then '6为所要显示图片的列
Dim img As New System.Web.UI.WebControls.Image()
img.ImageUrl = "C:\Inetpub\wwwroot\Message\bin\User1.gif"
e.Item.Cells(6).Controls.Add(img)
Elseif e.Item.Cells(6).Text = 2 Then
Dim img As New System.Web.UI.WebControls.Image()
img.ImageUrl = "C:\Inetpub\wwwroot\Message\bin\User2.gif"
e.Item.Cells(6).Controls.Add(img)
................................(3,4,5)........................................
End If
End If
End Sub
注: (c# 表示)
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if ( e.Item.ItemIndex >= 0 )
{
switch (e.Item.Cells[6].Text) //6为所要显示图片的列
{
case "1" :
System.Web.UI.WebControls.Image img1 = new System.Web.UI.WebControls.Image();
img1.ImageUrl = ".\\User1.gif";//要显示的图片1位置
e.Item.Cells[6].Controls.Add(img1);
break;
case "2" :
System.Web.UI.WebControls.Image img2 = new System.Web.UI.WebControls.Image();
img2.ImageUrl = ".\\User2.gif";//要显示的图片2位置
e.Item.Cells[6].Controls.Add(img2);
break;
//*****************3*4*5********************************************************
}//switch
}// if}
<ItemTemplate>
<img src='<%#GetUrl(DataBinder.Eval(Container.DataItem, "status"))%>'>
</ItemTemplate>
</asp:TemplateColumn><script language="c#" runat="server">
private string GetUrl(object val)
{
if(val.ToString="1")
return "ok.jpg";
else
return "error.jpg";
}
</script>
{
ListItemType t = e.Item.ItemType;
if(t ==ListItemType.Item || t==ListItemType.AlternatingItem)
{
if(e.Item.Cells[2] =="YourStr")
{
System.Web.UI.WebControls.Image myImage = (System.Web.UI.WebControls.Image)e.Item.Cells[4].FindControl("image1");
myImage.ImageUrl = "ok.jpg";
}
else
{
System.Web.UI.WebControls.Image myImage = (System.Web.UI.WebControls.Image)e.Item.Cells[4].FindControl("image1");
myImage.ImageUrl = "error.jpg";
}
}
}