我在数据库中建了一个存放图片路径的表,一个字段是图片的名称,另一个字段是存放图片的绝对路径。
在GridView 中只显示图片的名称这一列,可不可以新建一个列,可以直接超链接到图片的绝对路径上?
如果可以该怎么实现呢?
PS:我刚刚学习ASP.NET,可能问的问题真的很白痴,希望大家谅解,不过我真的想弄明白,先谢谢大家了!!
在GridView 中只显示图片的名称这一列,可不可以新建一个列,可以直接超链接到图片的绝对路径上?
如果可以该怎么实现呢?
PS:我刚刚学习ASP.NET,可能问的问题真的很白痴,希望大家谅解,不过我真的想弄明白,先谢谢大家了!!
"编辑模板" - 选择你刚创建的模板列 在里面添加一个hpyerlink控件叫做hpy1
在<asp:hpyerlink id="hpy1" runat="server" NavigateUrl='<%# Eval("你数据库中的字段名")%>' text="链接图片" .....
<img src="../PubImage/<%=Eval("")%>" border="0" class="hsbkline" align="absmiddle"
onload="javascript:if(this.width>screen.width-600) this.style.width=screen.width-600;" />
用相对路径
用label或hylink都可以,在Text="<a href='"+绝对路径+"'>"+名称+"</a>"
我前俩天刚解决了这个问题!
<asp:HyperLinkField HeadText="CompanyName" DataNavigateUrlFields="CustomerID,Country" SortExpression="CompanyName"
DataNavigateUrlFormatString="http://www.foo.com/Customer.aspx?id={0}&country={1}" DataTextField="CompanyName" >
</asp:HyperLinkField>
绝对的正解
Gridview可设置它的每一个列