_jaws_ Ответов: 1

Используйте существующий HTML CSS для создания меню в ASP.NET


В настоящее время мое приложение работает с помощью **ASP.net веб-формы** и **Телерик**. Сейчас я работаю в приборной панели управления. Внутри приборной панели есть левое боковое меню, которое можно развернуть или свернуть.Позвольте мне показать вам его код,

<div id="main-menu" class="main-menu collapse navbar-collapse">
         <ul class="nav navbar-nav">
             <li>
                <a href="index.html">Dashboard </a>
             </li>
             <h3 class="menu-title">UI elements</h3>
             <!-- /.menu-title -->
             <li class="menu-item-has-children dropdown">
                 <a href="#" class="dropdown-toggle" data-toggle="dropdown" 
                    aria-haspopup="true" aria-expanded="false">
                     Components
                 </a>

                 <ul class="sub-menu children dropdown-menu">
                     <li>
                         
                         <a href="ui-buttons.html">Buttons</a>
                    </li>
                    <li>
                        
                        <a href="ui-badges.html">Badges</a>
                    </li>
                    <li>
                        
                        <a href="ui-tabs.html">Tabs</a>
                    </li>
                    <li>
                        
                        <a href="ui-social-buttons.html">Social Buttons</a>
                    </li>
                    <li>
                         
                         <a href="ui-cards.html">Cards</a>
                    </li>
                    <li>
                         
                         <a href="ui-alerts.html">Alerts</a>
                    </li>
                    <li>
                         
                         <a href="ui-progressbar.html">Progress Bars</a>
                    </li>
                    <li>
                         
                         <a href="ui-modals.html">Modals</a>
                    </li>
                    <li><a href="ui-switches.html">Switches</a></li>
                    <li><a href="ui-grids.html">Grids</a></li>
                    <li>
                        
                        <a href="ui-typgraphy.html">Typography</a>
                    </li>
               </ul>
         </li>
         <li class="menu-item-has-children active dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                  Tables
               </a>
               <ul class="sub-menu children dropdown-menu">
                    <li><a href="tables-basic.html">Basic Table</a></li>
                     <li><a href="tables-data.html">Data Table</a></li>
               </ul>
          </li>
          <li class="menu-item-has-children dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                  Forms
               </a>
               <ul class="sub-menu children dropdown-menu">
                   <li><a href="forms-basic.html">Basic Form</a></li>
                    <li><a href="forms-advanced.html">Advanced Form</a></li>
               </ul>
          </li>
    
          <h3 class="menu-title">Icons</h3>
          <!-- /.menu-title -->
    
          <li class="menu-item-has-children dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Icons</a>
               <ul class="sub-menu children dropdown-menu">
                    <li><a href="font-fontawesome.html">Font Awesome</a></li>
                    <li><a href="font-themify.html">Themefy Icons</a></li>
               </ul>
           </li>
           <li>
               <a href="widgets.html">Widgets </a>
           </li>
           <li class="menu-item-has-children dropdown">
               <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Charts</a>
               <ul class="sub-menu children dropdown-menu">
                   <li><a href="charts-chartjs.html">Chart JS</a></li>
                   <li><a href="charts-flot.html">Flot Chart</a></li>
                   <li><a href="charts-peity.html">Peity Chart</a></li>
                </ul>
            </li>
    
            <li class="menu-item-has-children dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Maps</a>
                <ul class="sub-menu children dropdown-menu">
                     <li><a href="maps-gmap.html">Google Maps</a></li>
                     <li><a href="maps-vector.html">Vector Maps</a></li>
                </ul>
            </li>
            <h3 class="menu-title">Extras</h3>
                        <!-- /.menu-title -->
            <li class="menu-item-has-children dropdown">
                <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Pages</a>
                <ul class="sub-menu children dropdown-menu">
                     <li><a href="page-login.html">Login</a></li>
                     <li><a href="page-register.html">Register</a></li>
                     <li><a href="pages-forget.html">Forget Pass</a></li>
                </ul>
             </li>
         </ul>

                        <%--<telerik:RadPanelBar ID="rpb_menu" runat="server" DataValueField="view_index" DataTextField="description" ExpandMode="MultipleExpandedItems" DataFieldID="activity_id"
                            DataFieldParentID="parent_id" AllowCollapseAllItems="false" Height="100%" Width="100%" EnableEmbeddedSkins="true" Skin="Glow" BorderStyle="None" BackColor="#272C33" OnItemDataBound="rpb_menu_ItemDataBound">
                        </telerik:RadPanelBar>--%>
    </div>


Так что как вы могли видеть есть некоторые жестко закодированные
<ul>
и
<li>
s там, и мне нужно заменить его содержимое, и это содержимое будет заполнено из базы данных.

<table class="table table-bordered table-hover table-condensed">
       <thead>
          <tr>
              <th title="Field #1">activity_id</th>
              <th title="Field #2">parent_id</th>
              <th title="Field #3">description</th>
          </tr>
       </thead>
       <tbody>
          <tr>
             <td>29</td>
             <td>34</td>
             <td>Topic Management</td>
          </tr>
          <tr>
             <td>30</td>
             <td>34</td>
             <td>Subject Management</td>
          </tr>
          <tr>
             <td>31</td>
             <td>34</td>
             <td>Syllabus Management</td>
         </tr>
         <tr>
             <td>34</td>
             <td>NULL</td>
             <td>LMS</td>
         </tr>
         <tr>
             <td>35</td>
             <td>34</td>
             <td>Question Management</td>
         </tr>
         <tr>
             <td>36</td>
             <td>34</td>
            <td>Online Test Management</td>
         </tr>
         <tr>
             <td>37</td>
             <td>34</td>
             <td>Give Online Test</td>
         </tr>
       </tbody>
    </table>


Пожалуйста, запустите сниппет для просмотра контента, который будет показан вместо жестко закодированного контента, как показано ниже,

<li class="menu-item-has-children dropdown">
         <a href="#" class="dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">LMS(From database)</a>
          <ul class="sub-menu children dropdown-menu">
              <li><a href="ui-buttons.html">Topic Management (from database)</a></li>
              <li><a href="ui-badges.html">Subject Management(From database)</a></li>
          </ul>
    </li>


а вот и мое требование.
а. я хочу использовать выходящий html в качестве шаблона, и жестко закодированный контент, который находится внутри этого шаблона, будет заменен из базы данных.Я хочу знать, есть ли подходящий контроль, который выполнит мое требование?
Если нет, то могу ли я получить то же самое с помощью цикла?(Если ничего не подходит, то это единственный вариант)

Что я уже пробовал:

Мне нужно знать любой подходящий контроль для этого

1 Ответов

Рейтинг:
0

Richard Deeming

То ListView контроль, вероятно, лучший вариант:
Класс ListView (System.Web.UI.WebControls) | Microsoft Docs[^]