Как произвождение динамических Divs в asp.net

Я работаю с какими-то рисунками в , хочу уберечься создание x число страниц ASP, нужно упоминать о том, что я работаю с и , где уже я определил header и footer но на странице (default), где я работаю, у меня есть две секции (div) один из списков и другой контейнера, который изменится согласно ссылке в списке.

Не, если бы он был должен создавать все div внутри страницы default и скрывать их и показывать их с , я предполагаю, что есть лучшие формы, чтобы не создавать много страниц и добавлять все div на той же странице, так как их 40 приблизительно.

  • lista 1
  • lista 2
  • lista 3
  • 4
    задан 09.05.2016, 19:34
    3 ответа

    Если видеть те или иные div зависит от динамического события в браузере, хорошо, что ты используешь javascript, но если не, он рекомендуемый, что ты прямо это ограничил на сервере

     @if (PasaTalCosa) {
         @Html.Partial("Div1")
     }
    

    , Как ты видишь в примере, также обрежь помещать каждый из divs в твоем собственном partial, из-за сомнений, которые ты это нуждаешься в том, чтобы использовать в различных действиях.

    1
    ответ дан 24.11.2019, 14:28

    Создавать элементы с кода сервера твоей страницы .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>
    
    0
    ответ дан 24.11.2019, 14:28

    То, в чем ты нуждаешься здесь, состоит в том, чтобы делать SPA (Сингле Пэйдж Application). Сноп я одеваю Угловые ??

    ты Можешь видеть, как работает этот пример: http://codepen.io/eladrin201/pen/NPxEow , чтобы делать тебе идею.

    -1
    ответ дан 24.11.2019, 14:28