2011-11-30 2 views
6

私のウェブページに表示するHTML文書を取得しようとしていますが、コンテンツはデータベースから文字列として取得されるようになりました。これで、Browser.DocumentTextを使用してwinフォームでこれを行う方法があることがわかりました。しかし、私はどのようにWebフォームでこれを行うのですか?ウェブフォームで文字列をhtmlコンテンツとして表示するには

"OnRowCommand"内のdivのinnerHTMLプロパティを設定しようとしましたが、 "OnRowCommand"は更新パネル内にあることがあります。ディビジョンをパネルの外に移動すると、ボディのすぐ下に移動すると、レンダリングがうまくなります。

+1

あなたは 'あなたは、単に<%使用することができます – V4Vendetta

答えて

6

をMVCアプリHtml.Raw('html tages')またはMvcHtmlString.Create('html tages')用に書き、Webフォーム用は

Literal1.Text=data_from_DB;

+0

これは私のためには機能しませんでしたが、passThroughを使用して、たとえば、勝利のためにパススルーを行いました! 'this.litError.Text ="例のリンクGoogle Search ";' –

0

のaspxファイルと分離コードでリテラルコントロールを追加しますHttpUtility.HtmlEncode('html tages')

+0

innerHTML'プロパティを使用して' div'に割り当ててみました= yourstring%>を使用します。代わりに "="にする必要があることに注意してください。 – sulhadin

2

を設定し、このいずれかを試してみてください:

htmlコード:

<div id="webcontent" runat="server"> 
</div> 

の背後にあるコード:

webcontent.InnerHtml = FromDBstring; 
+0

私はこれを試しましたが、これは試しましたが、 aint working ... innerHTMLプロパティを期待通りに割り当てるが、何も画面に表示されない:( – Navyseal

+0

私の悪い... divの位置が間違った場所にあった、どういうわけかinnerHTMLを割り当てるコントロールが更新の内部にあるパネルでは、レンダリングが行われていません。 – Navyseal

8

は、まあ、これを行うには多くの方法がありますが、あなたは、ラベル、リテラルコントロールを使用することができます。

または多分あなたのページ内のパブリック文字列を定義し、次にとしてあなたのhtmlで直接それを使用する:

<%= strSomeString %> 
関連する問題