从html标签内部调用代码隐藏方法?

时间:2018-02-05 18:06:55

标签: asp.net webforms

我有一个名为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

知道什么是错的吗?

2 个答案:

答案 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>

希望这有帮助!