C# 使用固定的指定模板在运行时生成datalist

C# 使用固定的指定模板在运行时生成datalist,c#,asp.net,data-controls,C#,Asp.net,Data Controls,我必须根据用户选择的项目在运行时生成datalist 如何从.aspx代码中实现这一点?对于将生成的每个数据列表,我都有一个固定的标题模板和项目模板格式 <HeaderTemplate> <tr>Table Heading<tr> <tr> <th>ItemNo</th> <th>Item Detail</th><tr> </HeaderTemplate> <It

我必须根据用户选择的项目在运行时生成
datalist

如何从.aspx代码中实现这一点?对于将生成的每个
数据列表
,我都有一个固定的
标题模板
项目模板
格式

<HeaderTemplate>
<tr>Table Heading<tr>
<tr>    <th>ItemNo</th> <th>Item Detail</th><tr>
</HeaderTemplate>

<ItemTemplate>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item1")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item2")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item3")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item4")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item5")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item6")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item7")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item8")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item9")%></td> </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item10")%></td>    </tr>
<tr>    <td><%#CallFunc()%></td>    <td><%#Eval("Item11")%></td>    </tr>
</ItemTemplate>

表格标题
项目无项目详细信息
这种运行时数据列表生成的一个小示例,并将这些模板分配给它将非常有用。

谢谢

为什么不能使用gridview

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False">
        <Columns>
            <asp:BoundField DataField="ItemID" HeaderText="Item ID" />
            <asp:BoundField DataField="ItemName" HeaderText="Item Name" />
        </Columns>
    </asp:GridView>


我可以像上面的
代码隐藏
中的帖子那样将模板分配给网格视图吗?这可以在代码隐藏中完成吗?你能举一个这一代人的小例子吗?我为这一代人制作的屏幕截图g:你能给出一些如何做到这一点的想法吗?@PraveenMenu:我能在网页上保留一个网格,并继续以上述某种格式向列中添加数据吗?有可能吗?我想我还没有完全理解。那么列的数量是动态的?