0

私はasp.net(ウェブフォーム)が初めてです。このチュートリアルに従います --> 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

0

このようにリストビューをバインドします

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

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

ページの読み込みでこのメソッドを呼び出します。HTML の他のバイスからSelectionMethod="GetCategories" を削除すると、エラーが表示されます。

それがあなたを助けることを願っています

于 2013-07-18T12:37:02.367 に答える