0

こんにちは、すべてのデータをデータベースに保存する、リッチ テキスト ボックスのような HTML タグ ベースのユーザー入力を開発しています。すべての html タグを含めます。

次に、asp.net c# で gridview を使用してこのデータを取得しています。

しかし、グリッドビューにデータが表示されると、正しく表示されません。

例: ユーザーが自分の名前をリッチ テキスト ボックスなどに太字で入力する < b > Superman < /b >と、太字になります。悲しいことに、グリッドビューは、入力されたタグとすべてを太字にすることなく正確に表示します。

別の例: イタリック体で名前を入力するには: < i > Superman < /i >、イタリック体ではなく、スーパーマンが表示されています。

私が望むのは、リッチ テキスト ボックスと同じように、グリッドビューを HTML PAGE のように表示することです。

私は質問を書くために使用しています。<--わからない

助けてください。ありがとう

4

2 に答える 2

2

html をビューに戻すと (入力を求めているため)、自分で変換するか、@MikeB で言及されているように html を評価する必要があります。

または、Razor を使用していない場合は、いくつかのアイデアについてこの質問を試してください。

HTMLをグリッドビューの行に挿入する方法はありますか?

于 2012-11-12T20:31:09.387 に答える
1

生のhtmlを表示する必要があります。それ以外の場合は、HTML エンコードされて、サイトに対してスクリプトを実行できないようになっています。

ユーザーが入力した未加工の html を表示する場合は、細心の注意を払う必要があります。

かみそりを使用している場合は、次のようになります。

@Html.Raw(ViewBag.HtmlOutput)
于 2012-11-12T20:25:55.563 に答える