我在数据库中建了一个存放图片路径的表,一个字段是图片的名称,另一个字段是存放图片的绝对路径。
在GridView 中只显示图片的名称这一列,可不可以新建一个列,可以直接超链接到图片的绝对路径上?
如果可以该怎么实现呢?
PS:我刚刚学习ASP.NET,可能问的问题真的很白痴,希望大家谅解,不过我真的想弄明白,先谢谢大家了!!

解决方案 »

  1.   

    如果你已经绑定数据,就可以这样做新建一个模板列.回到前台
    "编辑模板" - 选择你刚创建的模板列 在里面添加一个hpyerlink控件叫做hpy1
    在<asp:hpyerlink id="hpy1" runat="server" NavigateUrl='<%# Eval("你数据库中的字段名")%>' text="链接图片"  .....
      

  2.   

    用模板列
    <img src="../PubImage/<%=Eval("")%>"  border="0" class="hsbkline" align="absmiddle"
    onload="javascript:if(this.width>screen.width-600) this.style.width=screen.width-600;" />
    用相对路径
      

  3.   

    不用新建列,有名称那列就行了
    用label或hylink都可以,在Text="<a href='"+绝对路径+"'>"+名称+"</a>"
    我前俩天刚解决了这个问题!
      

  4.   

    给楼主一个例子:
    <asp:HyperLinkField HeadText="CompanyName" DataNavigateUrlFields="CustomerID,Country" SortExpression="CompanyName" 
    DataNavigateUrlFormatString="http://www.foo.com/Customer.aspx?id={0}&country={1}" DataTextField="CompanyName" >
    </asp:HyperLinkField>
      

  5.   

    绝对路径弄好后,放在公网上显示图片会存在可能无法显示的问题,如果你用公网IP也未尝不可,不过别人访问你的图片必须有权限,及预读权限,或者你可以把IUER帐号添加为默认访问此图片文件夹的权限,不过漏洞很多。建议还是相对路径吧。
      

  6.   


    绝对的正解
    Gridview可设置它的每一个列