2

asp.netコントロールに特定の要素があります:

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

しかし、コントロールのc#プロパティからbackground-imageフィールドを設定したい

ここでの私のオプションは何ですか?

基本的に私は次のようなものを追加したかった:

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

詳細については、このWebサイトを参照してください

于 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 に答える