2012-05-04 20 views
2

でレンダリングされません。私はこのようなx を表し、ハイパーリンクを持つ単純なdiv要素を表示しようとしています私のアプリは、私はdiv要素を参照してくださいしかし、私は<a href tag であり、ここで私のコードであるxを参照してくださいいけない:<HREFまたは<ASP:私の実行、 <img src="https://i.stack.imgur.com/SgRAe.png" alt="enter image description here"></p> <p>ので:ハイパーリンク.....タグは、ランタイム

<div class="success"><a href="#" class="close">&times;</a>status message here...</div> 

と私はページのソースを見たとき、これはそれがレンダリングするものです:

<div id="ctl00_ctl00_ContentMain_ContentMain_employee_status" class="success" style="display:block;">status message here...</div> 

、その後、私は<asp:hyperlink....

<div class="success" id="divStatus" visible="false" runat="server"><asp:HyperLink id="success" runat="server" CssClass="close" Text="&times;"></asp:HyperLink></div> 

を試みたと私はまだHREFタグを参照してくださいいけない、ここで何が起こっていると、なぜ私は<a href or <asp:hyperlnk tag任意の手掛かりをレンダリングすることはできませんよ?

+3

を解決するためにどのように私ができるようであるあなたは、背後にあるコードでdivSuccess' 'のinnerHTMLプロパティを設定していますか?その静的コンテンツ(ハイパーリンク)を消去します。 –

+0

時間、はい私はInnerHtml 'divSuccess.InnerHtml ="ステータスメッセージをここに書いています... "その静的な内容を消去した場合、代替となるものがある場合は –

+0

あなたのためにいくつかのソリューションを投稿しました –

答えて

1

私はその静的コンテンツを消去すると、その後、 代替が何であった場合thatsの場合...ここ をinnerHTMLのdivSuccess.InnerHtml = "ステータスメッセージを書いています?

divStatusは、あなたのコントロールが含まれている場合残しておきたい、そして、あなたはLiteralコントロールを使用し、同様に、コントロールのコレクションに追加してのHTMLを追加することができます。また

var lit = new Literal(); 
lit.Text = "my text or <strong>html</strong>"; 
this.divStatus.Controls.Add(lit); 

、あなたが使用することができます他の制御divStatus内部とその内側のHTMLを変更する:ここ

<div id="divStatus" runat="server"> 
    <a id="lnk1">This is the link that we don't want to be removed.</a> 
    <asp:Literal runat="server" id="litStatusHtml" /> 
</div> 
0

は私の質問

divStatus.InnerHtml = "<a href='#' class='close'>&times;</a>" + "status message here..."; 
関連する問題

 関連する問題