Как просмотреть HTML-файл из базы данных в браузере с помощью C # - PullRequest
0 голосов
/ 15 февраля 2012

У меня есть HTML-код, хранящийся в базе данных, и я хотел бы отобразить его на виде.

Я хотел показать ее как обычную текстовую страницу.

eg: **HTML:** <h3 style="font-weight: bold">Usage:</h3>
<p style="text-decoration: underline">Viewing of Form -</p>

Should be shown as: Usage:
                    Viewing of Form -

У меня есть кнопка для просмотра, и при нажатии она должна показывать мне страницу.

IЯ использую работу с фреймом объекта, поэтому я написал:

string url = ("view.aspx?id = " + page.ID + "&Text=" + page.Text);
                ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "window.open( '" + url + "', null, 'height=500,width=800,status=yes,toolbar=yes,menubar=no,location=no,scrollbars=yes,resizable=no,titlebar=yes' );", true);

, и я создал новую страницу view.aspx и попытался использовать System.Web.HttpUtility.HtmlDecode(Request.QueryString["Text"]) для рендеринга файла.

Но яполучить пустую страницу.

Пожалуйста, помогите мне.

Спасибо,

1 Ответ

0 голосов
/ 15 февраля 2012

Можете ли вы подтвердить, что page.Text имеет значение при рендеринге?

Если вы уверены, что значение page.Text заполнено правильно (я предполагаю, что-то вроде "view.aspx?id=1&Text=<h3>example post<h3>"), то вы можете попробовать кодировать строку для URL-адреса, прежде чем вернуть его клиенту.

string url = ("view.aspx?id = " + page.ID + "&Text=" + System.Web.HttpUtility.UrlEncode(page.Text));
ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "window.open( '" + url + "', null, 'height=500,width=800,status=yes,toolbar=yes,menubar=no,location=no,scrollbars=yes,resizable=no,titlebar=yes' );", true);

Затем убедитесь, что вы получаете закодированные символы в своих ссылках на клиенте.

...