Как отобразить пользовательский список в веб-форме ASP.NET - PullRequest
0 голосов
/ 08 июня 2011

Я работаю над веб-формой ASP.NET, которая работает аналогично блогу. В основной форме я хочу отобразить список последних заголовков постов и под каждым из первых 75 символов текста поста. Какой элемент управления можно использовать для отображения этих заголовков / описаний? Стоит ли просто динамически добавлять ярлыки на страницу или есть лучший способ?

Ответы [ 4 ]

0 голосов
/ 10 июня 2011

используйте html неупорядоченный список вместо этого ... генерируйте его динамически, и вы можете использовать чередующиеся цвета для ввода, используя jquery / css

В Csharp определите строку таким образом, которая будет статической

string mainDiv = "<div class=\"Container\"><ul id=\"BlogPost\">";

динамический li для каждого сообщения.

string dynamic= string.empty;

dynamic += "<li>" + ContentYouExtractFromdatabase + "<hr></li>";

newDynamicLink = mainDiv + dynamic + "</ul></div>";

теперь продолжайте добавлять свои ли в зависимости от полученного вами сообщения.

0 голосов
/ 08 июня 2011

Советую использовать элемент управления <asp:Repeater> и использовать <li> html-элементы в его <ItemTemplate>.

0 голосов
/ 08 июня 2011

Если вы хотите просто отобразить некоторые данные без какого-либо редактирования или сортировки, используйте один из 2 элементов управления с привязкой к светлым данным: ListView:

<asp:ListView runat="server" ID="ListView1" 
    DataSourceID="SqlDataSource1">
  <LayoutTemplate>
    <table runat="server" id="table1" >
      <tr runat="server" id="itemPlaceholder" ></tr>
    </table>
  </LayoutTemplate>
  <ItemTemplate>
    <tr runat="server">
      <td runat="server">
        <%-- Data-bound content. --%>
        <asp:Label ID="NameLabel" runat="server" 
          Text='<%#Eval("Name") %>' />
        <%-- Add 75 chars of text here. --%>
      </td>
    </tr>
  </ItemTemplate>
</asp:ListView>

или Repeater:

<asp:Repeater runat="server" ID="Repeater1" 
    DataSourceID="SqlDataSource1">
  <HeaderTemplate>
    <table>
      <tr>
        <th>
          Name</th>
        <th>
          Description</th>
      </tr>
  </HeaderTemplate>
  <ItemTemplate>
    <tr>
      <td>
        <%-- Data-bound content. --%>
        <asp:Label ID="NameLabel" runat="server" 
          Text='<%#Eval("Name") %>' />
        <%-- Add 75 chars of text here. --%>
      </td>
    </tr>
  </ItemTemplate>
  <FooterTemplate>
    </table>
  </FooterTemplate>
</asp:Repeater>
0 голосов
/ 08 июня 2011

В веб-формах используется элемент управления <asp:ListView>.Это обеспечивает полную гибкость разметки при привязке к источнику данных, который обеспечивает модель записей в вашем блоге.

...