Я работаю с какими-то рисунками в asp, хочу уберечься создание x число страниц ASP, нужно упоминать о том, что я работаю с bootstrap и masterpages, где уже я определил header
и footer
но на странице (default), где я работаю, у меня есть две секции (div
) один из списков и другой контейнера, который изменится согласно ссылке в списке.
Не, если бы он был должен создавать все div
внутри страницы default и скрывать их и показывать их с javascript, я предполагаю, что есть лучшие формы, чтобы не создавать много страниц и добавлять все div
на той же странице, так как их 40 приблизительно.
lista 1
lista 2
lista 3
Если видеть те или иные div
зависит от динамического события в браузере, хорошо, что ты используешь javascript, но если не, он рекомендуемый, что ты прямо это ограничил на сервере
@if (PasaTalCosa) {
@Html.Partial("Div1")
}
, Как ты видишь в примере, также обрежь помещать каждый из divs
в твоем собственном partial, из-за сомнений, которые ты это нуждаешься в том, чтобы использовать в различных действиях.
Создавать элементы с кода сервера твоей страницы .aspx - очень просто, в тебе .aspx.cs:
private void CrearItems()
{
// Crear elemento div genérico
HtmlGenericControl item = new HtmlGenericControl("div");
// Creamos los elementos de la lista de forma dinámica
foreach (var elemento in tuColeccion)
{
// Establecer atributos necesarios
// item.Attributes.Add("class", "item");
// item.Id
// item.InnerHtml
// etc...
// Añadir elemento div al elemento contenedor
contenedor.Controls.Add(item)
}
}
В твоем .aspx только ты нуждаешься в том, чтобы определить контроль контейнер, к которому они добавятся <div>
. Может быть один asp.net Веб server контроль:
<asp:Panel ID= "contenedor" runat = "server"></asp:Panel>
или, html server контроль:
<div id="contenedor" class="contenedor" runat="server"></div>
То, в чем ты нуждаешься здесь, состоит в том, чтобы делать SPA (Сингле Пэйдж Application). Сноп я одеваю Угловые ??
ты Можешь видеть, как работает этот пример: http://codepen.io/eladrin201/pen/NPxEow , чтобы делать тебе идею.