2010-04-04 2 views
2

В моем .aspx.cs У меня есть код, который читает XML-файл, и я десериализую xml в объект, называемый Post. Проблема в том, что на моей странице .aspx у меня есть div, и я хочу заполнить содержимое этого div из кода позади, используя html, сгенерированный из кода позади. Как я могу это сделать?генерация html из кода позади

ответ

4

ДИВ вы упомянули из ASPX разметки:

<div><asp:Literal ID="PostContent" runat="server" /></div> 

Ваш код позади:

PostContent.Text = Post.GeneratedHtml; 
3

Используйте свойства InnerHtml или InnerText div для загрузки текста. Div будет управлять типом HtmlGenericControl.

В странице:

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

В вашем коде:

protected HtmlGenericControl content; 

content.InnerHtml = myGeneratedText; 
+0

поэтому имя идентификатор DIV должен соответствовать имени переменной для HtmlGenericControl? – aherlambang

+0

Да - и он должен быть защищен (или публичным). Если у вас есть визуальная студия, созданная для автоматической сборки частичного класса, это будет сделано для вас (я не помню, как это называется [проект веб-приложения?] - я его не использую). Кроме того, как указывает Sky, есть и другие варианты: контроль над буквами является хорошим. Или вы можете использовать код непосредственно в файле aspx: <% = myGeneratedText%>. – Ray

+0

Это хорошо. Но вы, вероятно, захотите HtmlEncode myGeneratedText, так как это html: content.InnerHtml = HttpUtility.HtmlEncode (myGeneratedText); – BritishDeveloper

Смежные вопросы