0

.ascx コントロールに HtmlAnchor を追加したいと考えています。これまでのところ、次のようなコードがあります。

private void SetPhoneNumber()
    {
        HtmlAnchor htmlAnchor = new HtmlAnchor();
        const string spanTag = @"<span class=""icon phone"">m</span>";
        string anchor = spanTag + Context.CurrentPhoneNumber();
        htmlAnchor.InnerText = anchor;
        Controls.Add(htmlAnchor);
    }

これは、次のように表示されるため、私の目的を解決していません。

スパンの代わりに電話アイコンを表示する必要があります。

HTML でレンダリングする必要がある場合は、次のようになります。

 <a href="tel:888.444.4444" class="phone"><span class="icon phone">m </span>888.444.4444</a>

誰でもこれについて私を助けることができますか?

4

2 に答える 2

1

InnerHtmlアンカー タグの を設定します。

HtmlAnchor htmlAnchor = new HtmlAnchor();
const string spanTag = @"<span class=""icon phone"">m</span>";
string anchor = spanTag + Context.CurrentPhoneNumber();
htmlAnchor.InnerHtml = anchor;
Controls.Add(htmlAnchor);
于 2013-04-25T20:28:48.603 に答える
1

innertext を innerhtml に変更します

 private void SetPhoneNumber()
{
    HtmlAnchor htmlAnchor = new HtmlAnchor();
    const string spanTag = @"<span class=""icon phone"">m</span>";
    string anchor = spanTag + Context.CurrentPhoneNumber();
    htmlAnchor.InnerHtml = anchor;
    Controls.Add(htmlAnchor);
}
于 2013-04-25T20:29:08.467 に答える