特別なテキスト (html データなど) を表示するためvalidaterequest="false"
に、aspx ページに入れました。しかし、残念ながら、そのテキストを表示することすらできません。
では、その (Html が有効な) コンテンツを表示するにはどうすればよいですか?
特別なテキスト (html データなど) を表示するためvalidaterequest="false"
に、aspx ページに入れました。しかし、残念ながら、そのテキストを表示することすらできません。
では、その (Html が有効な) コンテンツを表示するにはどうすればよいですか?
validateRequest="false" が効果がない場合は、web.config で次のように設定すると改善される場合があります。
<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>
ASP.NET 2.0 要求検証機能の動作に戻ります。
HTMLテキストを表示したい場合。テキストを表示するフォームにasp:Literalコントロールを配置します。例えば
ASPX:
<asp:Literal ID="outputHtml" runat="Server">
CS:
outputHtml.Text = your_var_having_html;
TextBox がデータ バインドされたコントロール (リピーター/GridView/など) にあり、すべてのポストバックでデータをバインドすると、コントロールのすべてのコンテンツが再作成されるため、TextBox のコンテンツが失われます。if(!Page.IsPostBack){/*code*/}
最初のロード時にのみデータバインドするようにするために使用します。