我有一个名为imageResize
的C#方法,我可以从aspx web-form页面调用:
<%# imageResize(trustPilot,100,111) %>
// Outputs string
但如果我尝试在html标签内调用它,则没有输出?
<div class="reviews-graphic" style="background-image: url(<%# imageResize(trustPilot,100,111) %>);"></div>
// No output
知道什么是错的吗?
答案 0 :(得分:1)
您可以向div添加id和runat属性,并从后面的代码中添加样式:
<div id="divReviews" runat="server" ...>
....
</div>
服务器端:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
var imgUrl = string.Format("url({0})", imageResize(trustPilot, 100, 111));
divReviews.Style.Add(HtmlTextWriterStyle.BackgroundImage, imgUrl);
}
}
答案 1 :(得分:0)
尝试:
<div class="reviews-graphic" style='background-image: url(<%# imageResize(trustPilot,100,111) %>);'></div>
希望这有帮助!