在 HTML 锚点中的属性后面插入 asp.net 代码

本文关键字:插入 asp net 代码 属性 HTML | 更新日期: 2023-09-27 18:31:22

我在 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%>">
<% } %>

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

在 HTML 锚点中的属性后面插入 asp.net 代码

要使 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");

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

只是猜测..

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

在您的样式部分中..

<style type="text/css"> 
    .selector { background-image:<%= item.BackgroundImageUrl %> }
</style>

试试这个:

<% if (!string.IsNullOrWhiteSpace(BackgroundImageUrl)) { Response.Write("<a href='"'" title='"'" style='"background-image: url('" + item.BackgroundImageUrl + "')'">"); } %>

类似的问题不同的答案。首先,我的表格是这样:

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)

为我工作。