【问题标题】:Generate datalist at runtime with fixed assigned templates使用固定分配的模板在运行时生成数据列表
【发布时间】:2012-03-01 14:32:48
【问题描述】:

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

如何从 .aspx 代码隐藏中完成此操作?对于将要生成的每个DataList,我都有一个固定的HeaderTemplate 和ItemTemplate 格式。

<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>

这种运行时数据列表生成的一个小例子,并将这些模板分配给它会很有帮助。
谢谢

【问题讨论】:

    标签: c# asp.net data-controls


    【解决方案1】:

    为什么不能使用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>
    

    【讨论】:

    • 我可以像code-behind上面的帖子那样将模板分配给网格视图吗?
    • 这可以在代码隐藏中完成吗?你能发布一个这一代的小例子吗?
    • 我为这个东西制作的屏幕截图:i.imgur.com/t0elz.png 你能给出一些关于如何做到这一点的想法吗?
    • @PraveenMenu:我可以在网页上保留一个网格,并继续以上述某种格式将数据添加到列中吗?这可能吗?
    • 我认为我没有完全理解它。那么列数是动态的?
    猜你喜欢
    • 2019-03-16
    • 2012-04-07
    • 2014-02-07
    • 2011-11-20
    • 1970-01-01
    • 2013-03-05
    • 2020-12-20
    • 1970-01-01
    • 2020-05-30
    相关资源
    最近更新 更多