在gridview中动态创建列后显示图像(.gif)C# [英] Display image (.gif) after creating a column in gridview dynamically C#

查看:105
本文介绍了在gridview中动态创建列后显示图像(.gif)C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述





我使用Webform和Gridview,谢谢。

基本上,我的问题是如何转换以下





< asp:TemplateField HeaderText =状态>

itemtemplate>

< asp:Image ID =Image1runat =serverImageUrl =〜/ Image / gg.jpgHeight =10px

Width =10px/> < br $>
/ itemtemplate>



itemstyle horizo​​ntalalign =Centerwidth =15px/>

<如果我无法在ASP.NET中创建此Gridview列,则需要
到c#代码。









ps '<'s已被删除以显示ASP代码

提前致谢!



我尝试过:



为了创建列,我做了这个。



for(j = 0; j< 10; j ++)

{



TemplateField tfield = new TemplateField();

tfield。 HeaderText =client-+(j + 1).ToString();



GridView3.Columns.Add(tfield);





}





但是当我无法添加imageURL时GridView3_RowDataBound





protected void GridView3_RowDataBound(object sender,GridViewRowEventArgs e)

{

图片sitestatus = new Image();

sitestatus.ImageUrl =〜/ Image / red.gif;



if( e.Row.RowType!= DataControlRowType.Header)

{



int j;

for(j = 0; j& amp; lt; 10; j ++)

{



Image img = new Image();

img.ImageUrl =& amp; quot;〜/ Image / red。 gif& amp; quot ;;



e.Row.Cells [9 + j] .Controls.Add(img);

< br $>
}



}

}

Hi,

I use Webform and Gridview, thanks.
Basically, My question is how to convert the following
"

<asp:TemplateField HeaderText="Status">
itemtemplate>
<asp:Image ID="Image1" runat="server" ImageUrl="~/Image/gg.jpg" Height="10px"
Width="10px" />
/itemtemplate>

itemstyle horizontalalign="Center" width="15px" /> "

to c# code if I cannot create this Gridview column in ASP.NET.




p.s. '<'s were removed in order to show the ASP code
Thanks in advance!

What I have tried:

To create columns, I did this.

for (j = 0; j < 10; j++)
{

TemplateField tfield = new TemplateField();
tfield.HeaderText = "client-" + (j+1).ToString();

GridView3.Columns.Add(tfield);


}


but when I cannot add the imageURL in the GridView3_RowDataBound


protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
{
Image sitestatus = new Image();
sitestatus.ImageUrl = "~/Image/red.gif";

if (e.Row.RowType != DataControlRowType.Header)
{

int j;
for (j = 0; j &amp;lt; 10; j++)
{

Image img = new Image();
img.ImageUrl=&amp;quot;~/Image/red.gif&amp;quot;;

e.Row.Cells[9 + j].Controls.Add(img);

}

}
}

推荐答案

以下是在标准数据网格视图中使用图像的示例:

DataGridView中的图像缩略图预览 [ ^ ]



这是一个在ASP.NET中提示的提示:在asp中显示图像:GridView的HyperLinkField [ ^ ]
Here is an example of using images in a standard datagridview:
Image Thumbnail Preview in DataGridView[^]

And here is a tip to do it in ASP.NET: Display image in asp:HyperLinkField of GridView[^]


这篇关于在gridview中动态创建列后显示图像(.gif)C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆