1

データベースにhtmlコンテンツがあり、このhtmlをpanelまたはdivにバインドしたい。

このhtmlコンテンツをデータベースに入れてパネルに入れたいのですが、その後よりもhtmlのコントロールを見つけたいと思っています。

私のHTMLコンテンツには、テキストボックス、ラベル、ボタンの画像コントロールがあるので、このコントロールを見つけたいと思います

可能であれば、解決策を教えてください。

ありがとう

4

2 に答える 2

2

最も簡単な方法は、asp.netリテラルを使用し、コードビハインドのリテラルにhtmlを配置することです。htmlは何らかの方法でデータベースからプルする必要があります。それを行うのに助けが必要な場合は私に知らせてください。

フロントエンド

<asp:Literal ID="litTest" runat="server" Text=""/>

コードビハインド

litTest.Text = "*Whatever your html content would be*";

asp.netリテラルを使用する場合は、次のモードプロパティを使用できます。

パススルー

  • コントロールの内容は変更されません。

エンコード

  • コントロールの内容は、HTMLでエンコードされた文字列に変換されます。

変身

  • サポートされていないマークアップ言語要素は、コントロールのコンテンツから削除されます。リテラルコントロールがHTMLまたはXHTMLをサポートするブラウザーでレンダリングされる場合、コントロールのコンテンツは変更されません。
于 2012-10-30T17:30:01.560 に答える
1

パネルまたはdivサーバーにアクセスできるようにしますが、idとrunatを追加します

HTML

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

背後にあるコード

div1.InnerHTML = "yourhtmlstring";

また

div1.InnerHTML = yourhtmlstringvariable;

サーバーコントロールでコントロールを見つけるには、htmlをdiv1に割り当てた後、FindControlメソッドを使用できます。div1htmlにidTextBox1のコントロールがあると思います。

 TextBox myControl1 = (TextBox) div1.FindControl("TextBox1");
于 2012-10-30T16:58:08.360 に答える