2011-01-09 24 views
1

你能幫我用ListView,ItemTemplate,Label控件傳遞結果的方式嗎?這裏是我的代碼:ListView,ItemTemplate - 如何傳遞結果模板

<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 

回答

0

我有代碼隱藏部分的困難:

public static IEnumerable<Article> GetArticles()  

{//數據訪問代碼未顯示}

如何轉換代碼的形式我的第一篇代碼在這個公共靜態方法?

0

像這樣的東西應該工作。 Environment.Newline是我的方式。

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