ListView,ItemTemplate - 如何:提供结果模板

时间:2011-01-09 18:16:36

标签: c# asp.net listview

你能帮我用ListView,ItemTemplate,Label控制传递结果的方式。这是我的代码:

    <asp:ListView ID="lstViewResultsUpdate" runat="server" DataItem="Object">

<LayoutTemplate>
    <h3>Listing</h3>
    <blockquote>
        <asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>                        
    </blockquote>
</LayoutTemplate>

<ItemSeparatorTemplate>
    <hr />
</ItemSeparatorTemplate>

<ItemTemplate>

Label2 - <asp:Label runat="server" ID="Label2" Text='<%# GetAllValues(((Dictionary<string,List<string>>)Container.DataItem)["Test1"]) %>' />

<br/><br/><hr>

Label3 - <asp:Label runat="server" ID="Label3" Text='<%# GetAllValues(((Dictionary<string,List<string>>)Container.DataItem)["Test2"]) %>' />

</ItemTemplate>
</asp:ListView>

codebedind是:

    public string GetAllValues(object lst)
    {

        List<string> lstOfStr = (List<string>)lst;
        //lstOfStr.Clear();

        string allValues = "";

        foreach (string str in lstOfStr)

            allValues += "," + str;

        return allValues;
    } 

...结果是:

Label2 - Label2item1, Label2item2, Label2item3, etc.

<hr>

Label3 - Label3item1, Label3item2, Label3item3, etc.

如何制作结果:

Label2 - Label2item1

<hr>

Label3 - Label3item1

Label2 - Label2item2

<hr>

Label3 - Label3item2

Label2 - Label2item3

<hr>

Label3 - Label3item4

2 个答案:

答案 0 :(得分:0)

我遇到代码隐藏部分的困难:

  public static IEnumerable<Article> GetArticles()      

{//数据访问代码未显示}

如何将我的第一篇文章的代码转换为此公共静态方法中的代码?

答案 1 :(得分:0)

这样的事情应该有效。环境。新线是我的方式。

  allValues += Environment.NewLine + "," + str;