2

我在 asp.net 控件中有某些元素:

<a href="#" title="" style="background-image: url('../i/foo/image.png')">

但我希望从控件 c# 属性设置背景图像字段

我在这里有什么选择?

基本上我想添加类似的东西:

<% if (!string.IsNullOrWhiteSpace(BackgroundImageUrl)) {
    { %>
    <a href="#" title="" style="background-image: <%= item.BackgroundImageUrl%>">
<% } %>

但我不确定<%= item.BackgroundImageUrl%>在 style 属性中是否正确转义。什么是正确的转义模式?

4

4 回答 4

4

要使 HTML 元素在服务器端可编程且可访问,请添加runat="server". 另外,确保<form>标签也有runat="server". 例子:

<a href="#" id="some_id" runat="server" title="" style="background-image: url('../i/foo/image.png')">

在服务器端执行:

some_id.Style.Add("background-color", "red");

有关详细信息,请参阅此网站

于 2012-04-17T20:00:47.133 回答
1

只是猜测..

<% if (!string.IsNullOrWhiteSpace(BackgroundImageUrl)) {
    { %>
    <a href="#" title="">Text</a>
<% } %>

在你的风格部分..

<style type="text/css"> 
    .selector { background-image:<%= item.BackgroundImageUrl %> }
</style>
于 2012-04-17T20:01:49.637 回答
1

尝试这个:

<% if (!string.IsNullOrWhiteSpace(BackgroundImageUrl)) { Response.Write("<a href=\"\" title=\"\" style=\"background-image: url('" + item.BackgroundImageUrl + "')\">"); } %>
于 2012-04-17T20:04:00.913 回答
0

类似的问题不同的答案。首先我的在一张桌子上,所以:

tr1 = New TableRow
thIn = New TableHeaderCell
thIn.CssClass = "Label"
Dim Anchor As New HtmlAnchor
Anchor.HRef = "PrintForm.aspx?iAuto=" & CStr(rsRCData("ID"))
Anchor.InnerHtml = "<img src='images/PrintButton.png' border='0' />"
Anchor.Target = "_blank"
thIn.Controls.Add(Anchor)
tr1.Cells.Add(thIn)
tbl1.Rows.Add(tr1)

为我工作。

于 2014-02-21T01:14:42.083 回答