2011-02-10 2 views
3

В чем разница между шаблоном элемента и шаблоном макета. в шаблоне макета только у нас есть информация о проектировании? или что-то еще. я не могу понять шаблон элемента .. пожалуйста, объясните ..!разница между шаблоном и шаблоном макета

В дополнение к этому у меня есть запрос в проекте, как этот

SELECT TOP (1) ProductName, UnitPrice FROM Products ORDER BY NEWID() 

здесь NEWID() означает, что? это предопределенная функция, связанная с sqlserver? в моем проекте нет никакой функции newid(), которая была загружена. если это предопределенная функция, то что она может сделать?

Спасибо

ответ

7

Основная компоновка элемента управления ListView создается путем определения LayoutTemplate. В LayoutTemplate будут включены элементы управления, которые действуют как заполнитель для таких элементов, как элементы таблицы, панели, метки или HTML, такие как элементы таблицы, div или span, которые имеют атрибут runat, установленный на «server». Шаблон элемента - это основной шаблон, который будет отображать данные, ограниченные ListView, повторяющимся образом. Этот шаблон обычно содержит элементы управления, связанные данными с столбцами данных или другими отдельными элементами данных. Эти два шаблона являются обязательными.

GroupTemplate будет использоваться для группировки предметов. EditItemtemplate, SelectedItemTemplate, InsertItemTemplate отображаются в этой конкретной операции, например, вставка, редактирование, выбор. ItemSeparatorTemplate, GroupSeparatorTemplate используются для отдельного разделения отдельных элементов и группировки элементов.

Structure of ListView

Вот это делает различие ItemPlaceholderID="itemPlaceholder"

<asp:ListView runat="server" ID="ListView1" ItemPlaceholderID="itemPlaceholder"> 
<LayoutTemplate> 
    <table border="0" cellpadding="1"> 
     <tr style="background-color:#E5E5FE"> 
     <th align="left"><asp:LinkButton ID="lnkId" runat="server">Id</asp:LinkButton></th> 
     <th align="left"><asp:LinkButton ID="lnkName" runat="server">Name</asp:LinkButton></th> 
     <th align="left"><asp:LinkButton ID="lnkType" runat="server">Type</asp:LinkButton></th> 
     <th></th> 
     </tr> 
     <tr id="itemPlaceholder" runat="server"></tr> 
    </table> 
    </LayoutTemplate> 
    <ItemTemplate> 
     <tr> 
     <td><asp:Label runat="server" ID="lblId"><%#Eval("ID") %></asp:Label></td> 
     <td><asp:Label runat="server" ID="lblName"><%#Eval("FirstName")+" 
     "+Eval("LastName") %></asp:Label></td> 
     <td><asp:Label runat="server" ID="lblType"><%#Eval("Type") %></asp:Label></td> 
     <td></td> 
     </tr> 
    </ItemTemplate> 
    <AlternatingItemTemplate> 
     <tr style="background-color:#EFEFEF"> 
     <td><asp:Label runat="server" ID="lblId"><%#Eval("ID") %></asp:Label></td> 
     <td><asp:Label runat="server" ID="lblName"><%#Eval("FirstName")+" "+ 
     Eval("LastName") %></asp:Label></td> 
     <td><asp:Label runat="server" ID="lblType"><%#Eval("Type") %></asp:Label></td> 
     <td></td> 
     </tr> 
    </AlternatingItemTemplate> 
</asp:ListView> 

Справочные ссылки: reference site, code project reference

0

Похоже, вы с помощью элемента управления ListView.

Свойство ItemTemplate относится только к элементу данных, привязанному к элементу управления. LayoutTempate позволяет вам определить макет для всего остального.

Предположим, что вы хотели визуализировать свои данные с помощью. Ваш LayoutTemplate будет содержать ваше определение таблицы с одной пустой строкой с идентификатором «itemPlaceHolder»

<tr id="itemPlaceHolder" runat="server" />

Вашего шаблон элемент затем определить, как ваши s должны быть оказаны.

+0

спасибо ... смотрите мой отредактированный вопрос – Mihir

Смежные вопросы