Могу ли я иметь asp: Repeater внутри asp: Table?

1

Я хочу создать asp:Table где я могу добавить строки с помощью asp:Repeater like:

<asp:Table runat="server" ID="tblRepeater">
 <asp:Repeater runat="server">
  <ItemTemplate>
   <asp:TableRow runat="server">
    <asp:TableCell runat="server" Text=""></asp:TableCell>
    <asp:TableCell runat="server" Text=""></asp:TableCell>
   </asp:TableRow>
  </ItemTemplate>
 </asp:Repeater>
</asp:Table>

Но когда я пытаюсь это сделать, он дает мне ошибку:

System.Web.UI.WebControls.TableRowCollection must have items of type 'System.Web.UI.WebControls.TableRow'. 
'asp:Repeater' is of type 'System.Web.UI.WebControls.Repeater'.

Я что-то делаю неправильно, или невозможно использовать Repeater в таблице?

  • 4
    Я думаю, вы могли бы сделать это с таблицей HTML, а не с asp: Table.
Теги:
repeater

1 ответ

1
Лучший ответ

Я не уверен, что ваш пример сглажен или представляет ваш фактический прецедент, но в этом случае вам лучше использовать либо GridView который будет генерировать структуру таблицы на основе данного источника данных, либо создать <table> структуру, а затем поместив в нее репитер:

<table>
   <asp:Repeater runat="server">
       <ItemTemplate>
          <tr>
              <td><asp:TextBox runat="server" /></td>
              <td><asp:TextBox runat="server" /></td>
          </tr>
       </ItemTemplate>
   </asp:Repeater>
</table>
  • 1
    Он уменьшен, как вы говорите, и является частью FormView. Я предпочитаю использовать компоненты asp, где я могу легко установить свойства и другие настройки, но я понял, что в случае таблицы мне не нужны никакие. Этот пример работает отлично, спасибо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню