Как получить HTML-вывод System.Web.UI.WebControls.Menu в CodeBehind?

Как получить HTML-вывод System.Web.UI.WebControls.Menu в CodeBehind?

У меня есть решение, содержащее веб-сайт ASP.NET WebForms и приложение MVC 5. Проект WebForms содержит MenuControlосновную навигацию. Мне также нужно иметь такое же меню в проекте MVC.

Я попытался получить html меню, используя решение, указанное на https://stackoverflow.com/a/58931/1300140, без каких-либо успехов. Это вызывает ошибку: «Control« ctl03 »типа« Menu »должен быть помещен внутри тега формы с помощью runat = server"

Как я могу получить вывод HTML в меню? Кроме того, есть ли лучший способ добиться того, что я пытаюсь сделать?

c#,asp.net,asp.net-mvc,

0

Ответов: 1


1

Сначала создайте div (или любой другой элемент управления asp.net) с тегом, runat=serverчтобы вы могли получить его от кода позади.

затем немного jquery и сделано.

HTML:

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

JQuery:

$(document).ready(function () {
       $("myDiv").html($("#yourMenuIdHere").html());
    });

код позади:

var divContent= myDiv.InnerHtml;

поэтому вы получили все в переменной divContent. вы можете спрятать свой файл myDivна pageload, если хотите. Позвольте мне знать, если это помогает.

C #, asp.net, asp.net-MVC,
Похожие вопросы