我想在下面插入一段代码“Server.MapPath(ConfigurationSettings.AppSettings["图片路径"])”。不知道该用什么标记,请大家帮帮忙,万分感谢!
<asp:HyperLinkField HeaderText="查看图片" Text="查看" DataNavigateUrlFields="图片文件名" 
DataNavigateUrlFormatString="<%Server.MapPath(ConfigurationSettings.AppSettings["图片路径"])%>{0}">
<ItemStyle Width="30%" />
</asp:HyperLinkField>

解决方案 »

  1.   

     <%= Server.MapPath(ConfigurationSettings.AppSettings["图片路径"]) %>
      

  2.   

    <%= Server.MapPath(ConfigurationSettings.AppSettings["图片路径"]) %> 
      

  3.   


    <asp:HyperLinkField HeaderText="查看图片" Text="查看" DataNavigateUrlFields="图片文件名" 
    DataNavigateUrlFormatString=' <%= Server.MapPath(ConfigurationSettings.AppSettings["图片路径"])%>{0}'> 
    <ItemStyle Width="30%" /> 
    </asp:HyperLinkField>
      

  4.   

    但即使用了“=”,VS2008也报错:
    错误 1
    “System.Web.UI.WebControls.DataControlFieldCollection”内不允许包含文字内容(“<asp:HyperLinkField HeaderText="查看图片" Text="查看" DataNavigateUrlFields="图片文件名"   DataNavigateUrlFormatString="”)。
      

  5.   

    这样做编译可以通过,但是在生成的html中href属性的值是乱码
      

  6.   

    <asp:HyperLinkField HeaderText="查看图片" Text="查看" DataNavigateUrlFields="图片文件名" 
    DataNavigateUrlFormatString= <%= 'Server.MapPath(ConfigurationSettings.AppSettings["图片路径"])'%>{0}> 
    <ItemStyle Width="30%" /> 
    </asp:HyperLinkField>你单引号这样打试试...
      

  7.   

    是不是如果将服务器代码放在单独文件中,就不允许在aspx文件中插入服务器代码啊?
      

  8.   

    <asp:HyperLinkField HeaderText="查看图片" Text="查看" DataNavigateUrlFields="图片文件名" 
    DataNavigateUrlFormatString=" <%Server.MapPath(ConfigurationSettings.AppSettings["图片路径"])%>{0}"> 
    <ItemStyle Width="30%" /> 
    </asp:HyperLinkField>
    各位,看清楚,这是个模板控件里用那句不出错才怪啊
      

  9.   

    用数据绑定
    <%# Server.MapPath(ConfigurationSettings.AppSettings["图片路径"]) %>
    这里怎么会用Server.MapPath,转换成本地路径,浏览器能打开吗
      

  10.   

    我原来写的Server.MapPath(ConfigurationSettings.AppSettings["图片路径"]) 确实错了。但是用绑定的方法也不行。是不是如13楼所说,模版控件里面就是不能插入服务器代码?