Asp.net 在Sitecore中设置媒体URL

Asp.net 在Sitecore中设置媒体URL,asp.net,webforms,sitecore,sitecore6,Asp.net,Webforms,Sitecore,Sitecore6,有几个类似的问题,但我一直无法解决我的问题 我希望有一个“下载计划”链接,可以在Sitecore 6.4.1中下载图像。我已成功地将图像设置为背景等,但作为href链接已被证明是困难的 在设置为子布局的ASCX控件中,前端代码如下所示: <a class="btn btn-default" id="download_plans" runat="server" ClientIDMode="Static"> Download Plans </a> 在我的另一个控件中

有几个类似的问题,但我一直无法解决我的问题

我希望有一个“下载计划”链接,可以在Sitecore 6.4.1中下载图像。我已成功地将图像设置为背景等,但作为href链接已被证明是困难的

在设置为子布局的ASCX控件中,前端代码如下所示:

<a class="btn btn-default" id="download_plans" runat="server" ClientIDMode="Static">
    Download Plans
</a>
在我的另一个控件中,我有相同的代码,只是没有添加HRef属性,而是使用下面的代码将值添加为样式。这个很好用

download_plans.Attributes.Add("style", string.Format("background-position:right bottom; background-image:url(\"{0}\"); background-repeat:no-repeat; background-size:contain", url));
在Sitecore中,该字段称为“平面布置图图像”-这是检索元素时使用的正确字符串吗(在我的另一个控件中是“图像”,非常通用)?当前,没有任何内容添加到元素中


有什么建议吗?

您说您的另一个控件中有相同的代码片段。如果它不在那里工作,我能想到的唯一真正原因是;您的另一个控件位于不同模板类型的页面上,该模板类型不包括楼层平面图像

检查控件是否位于所需的页面模板上


理想情况下,您应该尽量不依赖组件中的Sitecore.Context.Item;出于这个原因以及更多原因。

请检查元素类“btn btn default”是否有任何后台属性未通过CSS应用于此,如果它有一些属性,请首先删除此属性并重试

另一种方法是删除class属性,如果它是有效的,那么css中就会出现一些问题


如果不起作用,请告诉我,我会给您一些有用的想法。

您是否尝试过调试代码并检查是否满足条件?设置
HRef
的代码是否已执行<代码>“平面布置图图像”是字段名称的正确字符串。请记住使用
名称
(而不是
显示名称
)。好主意-我已将CS连接到我的IIS进程,并且满足了条件。正在“下载计划”元素上设置HRef字段,但它仍然没有显示在浏览器中。请尝试将控件更改为
,然后改为设置
导航URL
download_plans.Attributes.Add("style", string.Format("background-position:right bottom; background-image:url(\"{0}\"); background-repeat:no-repeat; background-size:contain", url));