2012-04-17 63 views
2

我有一個asp.net控制某些元件:插入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%>正確躲過了樣式屬性裏面。什麼是正確的轉義模式?

回答

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

更多細節

+0

謝謝!我一直在尋找這個解決方案很長一段時間。 – John 2017-09-25 17:19:41

1

只是猜測看到這個website ..

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

在您的樣式部分..

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

試試這個:

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

適合我。