如何用datalist显示超链接?

问题描述

表数据是这个我想在datalist里面以超链接形式显示FilePath/FileName,2个字段,也就是代表文件超链接,可以下载。请问在显示部分该怎么写?

解决方案

解决方案二:
前台页面*.aspx页面源码:<asp:DataListID="DataList1"runat="server"><HeaderTemplate><table><tr><td>文件名称</td><td>点击下载</td></tr></HeaderTemplate><ItemTemplate><td><%#Eval("FileName")%></td><td><ahref='<%#MyFuntion(Eval("FilePath"),Eval("ClassID"))%>'target="_blank">这个是后台自定义函数</a></td></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:DataList>后台*.aspx.cs文件代码:publicpartialclasscctv:System.Web.UI.Page{///<summary>///后台自定义函数,访问类型也可以是public类型,参数全部使用object类型,想多少个就多少个,函数内部再把对应的参数强制转换为参数原本的数据类型///</summary>///<paramname="path"></param>///<paramname="id"></param>///<returns></returns>protectedstringMyFuntion(objectpath,objectid){stringfilePath="";if(path!=null){filePath="/123456/image/"+path.ToString();}if(id!=null){intclassID=Convert.ToInt32(id);//这里是示范,没意义}returnfilePath;}protectedvoidPage_Load(objectsender,EventArgse){}}
解决方案三:
引用1楼likevs的回复:

前台页面*.aspx页面源码:<asp:DataListID="DataList1"runat="server"><HeaderTemplate><table><tr><td>文件名称</td><td>点击下载</td></tr></HeaderTemplate><ItemTemplate><td><%#Eval("FileName")%></td><td><ahref='<%#MyFuntion(Eval("FilePath"),Eval("ClassID"))%>'target="_blank">这个是后台自定义函数</a></td></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:DataList>后台*.aspx.cs文件代码:publicpartialclasscctv:System.Web.UI.Page{///<summary>///后台自定义函数,访问类型也可以是public类型,参数全部使用object类型,想多少个就多少个,函数内部再把对应的参数强制转换为参数原本的数据类型///</summary>///<paramname="path"></param>///<paramname="id"></param>///<returns></returns>protectedstringMyFuntion(objectpath,objectid){stringfilePath="";if(path!=null){filePath="/123456/image/"+path.ToString();}if(id!=null){intclassID=Convert.ToInt32(id);//这里是示范,没意义}returnfilePath;}protectedvoidPage_Load(objectsender,EventArgse){}}

后台函数为什么这样写?还是只是例子而已?我是想调用表数据哦获取filepath和filename
解决方案四:
引用2楼omarlai的回复:

Quote: 引用1楼likevs的回复:
前台页面*.aspx页面源码:<asp:DataListID="DataList1"runat="server"><HeaderTemplate><table><tr><td>文件名称</td><td>点击下载</td></tr></HeaderTemplate><ItemTemplate><td><%#Eval("FileName")%></td><td><ahref='<%#MyFuntion(Eval("FilePath"),Eval("ClassID"))%>'target="_blank">这个是后台自定义函数</a></td></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:DataList>后台*.aspx.cs文件代码:publicpartialclasscctv:System.Web.UI.Page{///<summary>///后台自定义函数,访问类型也可以是public类型,参数全部使用object类型,想多少个就多少个,函数内部再把对应的参数强制转换为参数原本的数据类型///</summary>///<paramname="path"></param>///<paramname="id"></param>///<returns></returns>protectedstringMyFuntion(objectpath,objectid){stringfilePath="";if(path!=null){filePath="/123456/image/"+path.ToString();}if(id!=null){intclassID=Convert.ToInt32(id);//这里是示范,没意义}returnfilePath;}protectedvoidPage_Load(objectsender,EventArgse){}}

后台函数为什么这样写?还是只是例子而已?我是想调用表数据哦获取filepath和filename

后台函数返回一个string,这个string就是你要的内容,自己拼写,要什么就拼成什么
解决方案五:
引用2楼omarlai的回复:

Quote: 引用1楼likevs的回复:
前台页面*.aspx页面源码:<asp:DataListID="DataList1"runat="server"><HeaderTemplate><table><tr><td>文件名称</td><td>点击下载</td></tr></HeaderTemplate><ItemTemplate><td><%#Eval("FileName")%></td><td><ahref='<%#MyFuntion(Eval("FilePath"),Eval("ClassID"))%>'target="_blank">这个是后台自定义函数</a></td></ItemTemplate><FooterTemplate></table></FooterTemplate></asp:DataList>后台*.aspx.cs文件代码:publicpartialclasscctv:System.Web.UI.Page{///<summary>///后台自定义函数,访问类型也可以是public类型,参数全部使用object类型,想多少个就多少个,函数内部再把对应的参数强制转换为参数原本的数据类型///</summary>///<paramname="path"></param>///<paramname="id"></param>///<returns></returns>protectedstringMyFuntion(objectpath,objectid){stringfilePath="";if(path!=null){filePath="/123456/image/"+path.ToString();}if(id!=null){intclassID=Convert.ToInt32(id);//这里是示范,没意义}returnfilePath;}protectedvoidPage_Load(objectsender,EventArgse){}}

后台函数为什么这样写?还是只是例子而已?我是想调用表数据哦获取filepath和filename

这里的后台函数是给你前台调用的,你再仔细观察前台代码那,你绑定的数据源已作为参数传给后台函数了。别告诉我你不懂DataList控件怎么数据绑定,也不懂<%#Eval("FileName")%>这种表达式是什么哦,如果真是这样,那就得先去学习这方面的知识了
解决方案六:
参考:

时间: 2024-09-16 03:23:06

如何用datalist显示超链接?的相关文章

extjs中如何用GridPanel显示xml格式的数据

问题描述 extjs中如何用GridPanel显示xml格式的数据 我代码运行时没有报错误,就是显示不出来我要的数据extjs代码如下:Ext.onReady(function(){ //Ext.BLANK_IMAGE_URL=""../Ext/resources/images/default/s.gig""; //记录类型var Person=new Ext.data.Record.create([{name:""id""m

用datalist 显示多张图片的问题

问题描述 <asp:DataListid="DataList3"runat="server"Height="99px"RepeatColumns="4"RepeatDirection="Horizontal"Width="548px"><ItemTemplate><asp:ImageID=img1ImageUrl='KingXcImag.aspx?id=&l

如何用FusionMaps显示中国各省份的地图

问题描述 如题,如何用FusionMaps显示中国各省份的地图我查了一下资料,好像目前fusionMap只提供中国,台湾,香港,澳门,西藏这几个和中国有关的图,没有其他省份的.能显示哪些图是不是和flash文件有关?哪位大师指点一下,如何显示中国其他省份的地图啊? 解决方案 解决方案二:该回复于2010-10-22 16:24:58被版主删除解决方案三:同问比如我要北京的具体地图解决方案四:地区图不支持解决方案五:http://www.zuiai.org/?p=169

datalist显示图片问题

问题描述 为什么我的一个页面用datalist显示图片,但是图片没下载完毕之前,页面空白,别的文字性的内容也不出来,怎么回事?我想让先出来文字性的内容,图片在页面出来之后慢慢下载,怎么办?谢谢! 解决方案 解决方案二:alt=""中加上你的图片名称

DevExpress中如何用xtragrid显示列的百分比(%)

问题描述 DevExpress中如何用xtragrid显示列的百分比(%) 解决方案 解决方案二:使用GridColumn.DisplayFormat类函数colPayment.DisplayFormat.FormatType=FormatType.Numeric;colPayment.DisplayFormat.FormatString="p0";关于devexpress的教学视屏,你可以去看一下,对你学devexpress很有帮助的.解决方案三:LS你暴露了解决方案四:pgfiel

如何用datalist分页(asp.net 用VB)

问题描述 如何用datalist分页(asp.net用VB)来实现在面网站的分页效果http://www.f7bbs.com/bbs/forum-24-1.html先在这里说一声谢谢啦大家-- 解决方案 解决方案二:http://www.21tx.com/dev/2002/03/31/10059.html解决方案三:aspnetpage控件解决方案四:这个控件不会用啊可以说一下要注意点什么吗

datalist 显示行的设置

问题描述 我想让我的datalist显示更多的行,怎么设置?这个好像和datagrid不一样,不能直接直接设置.请指教. 解决方案 解决方案二:<asp:DataListID="DataList1"RepeatColumns="3"runat="server"><ItemTemplate><asp:LabelID="EmpId"runat="server"Text=<%#

javascript-如何用js显示一个3分钟的倒计时

问题描述 如何用js显示一个3分钟的倒计时 想实现这样一个效果 在页面的某 区域内显示一个3分钟的倒计时 然后在输出一个指定的5位数 同时显示这个效果后不能影响页面的其他内容 解决方案 脚本说明: 把如下代码加入区域中 <!-- Begin // Take user here after session timed out timedouturl = "http://www.k688.com"; function Minutes(data) { for (var i = 0; i

DataList显示产品问题

问题描述 我想用DataList显示产品,每行三列(这个已经可以),但是行之间怎么插入-----这样的东西呀比如:123-------456-------789其中-----有可为图片之类的!请路过的朋友,在帮助小弟!在此感激不尽 解决方案 解决方案二:使用datalist中有一个分隔符模板解决方案三:<asp:DataListID="myList"DataSourceID="SqlDataSource1"runat="server">