asp.net – 如何让gridview中的一列成为图像?
发布时间:2020-12-16 07:10:03 所属栏目:asp.Net 来源:网络整理
导读:我有一个在代码隐藏中创建的gridview. 在下面的代码中,我希望第三列是一些图像(例如:PDF图标或类似). 我认为需要为名为“Image”的列更改Type.GetType? DataTable dt = new DataTable();GridView gview = new GridView();DataRow dr;DataColumn dc = new D
我有一个在代码隐藏中创建的gridview.
在下面的代码中,我希望第三列是一些图像(例如:PDF图标或类似). 我认为需要为名为“Image”的列更改Type.GetType? DataTable dt = new DataTable(); GridView gview = new GridView(); DataRow dr; DataColumn dc = new DataColumn("Description",Type.GetType("System.String")); dt.Columns.Add(dc); dc = new DataColumn("Image",Type.GetType("System.String")); dt.Columns.Add(dc); dc = new DataColumn("Size (MB)",Type.GetType("System.String")); dt.Columns.Add(dc); { dr = dt.NewRow(); dr["Description"] = item["Name"]; dr["Size (MB)"] = item["Size"]; dr["Image"] = "pdf.gif"; // put complete reference here,dt.Rows.Add(dr); } gview.DataSource = dt; gview.DataBind(); Controls.Add(gview); 解决方法
只需将图像URL存储在DataTable中,而不是实际图像中.然后,在GridView中使用TemplateField并将一个Image放在ItemTemplate中:
<asp:TemplateField> <ItemTemplate> <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("ImageUrlColumn") %>' ... /> </ItemTemplate> </asp:TemplateField> 您还可以使用ImageField: <asp:ImageField DataImageUrlField="ImageNameColumn" DataImageUrlFormatString="/images/{0}"></asp:ImageField> 编辑 声明列时,请尝试以下操作: dt.Columns.Add("Image",typeof(string)); 要设置图像列的值,请尝试以下操作: dr.SetField<string>("Image","img.png"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在asp.net Repeater中添加多个新行
- asp-classic – 经典ASP:捕获错误
- ASP.NET Core 中间件基本用法
- asp.net-mvc – 阻止IIS通过ASP.NET管道提供静态文件
- asp.net – Umbraco 7:从当前页面获取所有兄弟姐妹
- asp.net-mvc – ASP.NET MVC控制器动作设计
- asp.net – 新的dotnet核心项目无法恢复
- asp.net – 实体框架:Singletonish ObjectContext – Good
- asp.net – Visual Studio的访问修饰符下拉列表选项被禁用资
- asp.net-mvc – 如何使用枚举值填充下拉列表?
推荐文章
站长推荐
- asp.net-mvc – 使用MVC时,如何调用Controller A
- asp.net-mvc – 构建与数据格式分离的ASP.NET MV
- ASP.NET Core 2.0 支付宝扫码支付的实现代码
- asp.net – 以纯文本识别URL
- asp.net – DDR Treeview菜单显示选定的根及其子
- ASP.NET’Session.Remove(key)’v / s’Session(
- asp.net – 如何向客户部署和管理C#Web应用程序,
- asp.net – Turn by Turn游戏:使用SignalR或Sig
- asp.net – 如何使Visual Studio在从代码页面击中
- asp.net – 在IIS中启用内容过期可能有什么缺点?
热点阅读