как вывести html в область html из кода события

#c# #asp.net #html

#c# #asp.net #HTML

Вопрос:

Я пытаюсь распечатать HTML в область моего сайта на основе выбора выпадающего списка на странице.

Я знаю, что могу добавить ответ.Напишите («Мой HTML»); в файле aspx, где я хочу, чтобы вывод был, но это должно быть сделано из события DropDown_SelectedIndexChanged. Это событие должно запросить некоторые данные в базе данных, а затем вывести некоторую информацию на страницу для пользователя, но, очевидно, при использовании ответа.Напишите в этом обработчике событий, он просто напечатает вверху страницы.

Как я могу вывести HTML-код в область веб-страницы из этого события, можно ли каким-то образом переместить функцию в код ASPX, чтобы она выводилась в правильном месте.

Спасибо за вашу помощь

Ответ №1:

просто разместите это на своей странице aspx:

 <asp:Literal id="lc_MyContent" runat="server" />
  

И затем в вашем коде используйте этот код, чтобы установить его из вашего события:

 lc_MyContent.Text =  "<b><u>Hello world!</b></u>";
  

Ответ №2:

Вы должны использовать элемент управления Literal вместо элемента управления Label, потому что элемент управления Label отображает HTML внутри тегов span, которые не должны содержать элементы уровня блока. Literal просто отображает ваш HTML и ничего больше.

Ответ №3:

Поместите элемент управления Label туда, где вы хотите разместить выходные данные. Дайте этому элементу управления Label, скажем, значение ID of lblOutput .

Затем в вашем коде вы бы сделали:

 lblOutput.Text = "The stuff you want to appear in that position"
  

Комментарии:

1. Большое спасибо, так очевидно, что теперь чувствую себя немного глупо. Еще раз спасибо.