0

我是 asp.net(webforms) 的新手。我遵循本教程-> http://www.asp.net/web-forms/tutorials/aspnet-45/getting-started-with-aspnet-45-web-forms/ui_and_navigation

在 Site.Master 中,我按照教程中的说明添加了以下代码:

    <section style="text-align: center; background-color: #fff">
        <asp:ListView ID="categoryList"
            ItemType="VanchoWorks.Models.Category"
            runat="server"
            SelectionMethod="GetCategories" >
            <ItemTemplate>
                <b style="font-size: large; font-style: normal">
                    <a href="/ProductList.aspx?id=<%#: Item.CategoryID %>">
                        <%#: Item.CategoryName %>
                    </a>
                </b>
            </ItemTemplate>
            <ItemSeparatorTemplate> - </ItemSeparatorTemplate>
        </asp:ListView>
    </section>

在代码隐藏中(Site.Master.cs)

    public IQueryable<Category> GetCategories()
    {
        var db = new ProductContext();
        IQueryable<Category> query = db.Categories;
        return query;
    }

但是当我运行应用程序时,没有显示 ListView 的迹象。我在 GetCategories() 第 1 行添加了断点,但它并没有止步于此,这让我觉得我没有很好地设置 SelectionMethod。这是为什么?

4

2 回答 2

1

将 SelectionMethod="GetCategories" 更改为 SelectMethod="GetCategories"

于 2013-07-18T12:38:56.713 回答
0

像这样绑定listview

public  GetCategories()
    {
        var db = new ProductContext();
        IQueryable<Category> query = db.Categories;

        ListView1.DataSource=query;
        ListView1.DataBind();
    }

在页面加载中调用此方法Remove SelectionMethod="GetCategories" 从 html 其他虎钳它将显示错误。

希望对你有帮助

于 2013-07-18T12:37:02.367 回答