在 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 元素可编程,并且可以在服务器端访问,请添加一个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)
为我工作。