【问题标题】:Binding a List<string> to a Listview in asp.net 3.5在 asp.net 3.5 中将 List<string> 绑定到 Listview
【发布时间】:2010-07-12 19:50:44
【问题描述】:

如何在 ASP.NET 3.5 中将 List 绑定到 a

  <asp:ListView ID="lvDiagnosisCodes" runat="server">
            <LayoutTemplate>
                <ul>
                    <asp:PlaceHolder ID="itemPlaceholder" runat="server"></asp:PlaceHolder>
                </ul>
            </LayoutTemplate>
            <ItemTemplate>
                <li>
                    <%# Eval("Name") %>
                </li>
            </ItemTemplate>

        </asp:ListView>

我不太确定在 Eval 部分中使用什么。由于这是一个通用的字符串列表,因此没有列名。

提前致谢。

【问题讨论】:

    标签: .net asp.net listview asp.net-3.5


    【解决方案1】:

    不要使用评估。直接绑定:

    <%# Container.DataItem %>
    

    【讨论】:

    • 很奇怪,它适用于我的代码。您确定列表中的字符串不为空吗?
    【解决方案2】:

    您所要做的就是创建一个匿名对象并将其设置为 Listview 的 Datasource 属性。

    因此,如果您有一个列表或字符串数​​组,请执行以下操作:

    Dim myListOfStuff() As String = Manager.FetchMyStuff()
    
    Me.lvDiagnosisCodes.DataSource = (From s In myListOfStuff Select New With {.Name = s}).ToArray
    Me.lvDiagnosisCodes.DataSource.DataBind()
    

    这样,你可以在前端使用&lt;%# Eval("Name") %&gt;并绑定到一个“属性”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-03
      • 2013-05-03
      • 2011-11-11
      相关资源
      最近更新 更多