asp:ListView使用带参数的方法设置SelectMethod

时间:2016-09-27 13:24:59

标签: c# asp.net listview model-binding

我有像这样的Listview控件

<asp:ListView ID="categoryList" ItemType="CodeCamper.EntityLayer.Transaction.FavoriteVO" DataKeyNames="FavoriteID" GroupItemCount="1" SelectMethod="GetCategories" runat="server">
                       .....
</asp:ListView>

在我设置SelectMethod属性

背后的代码中
categoryList.SelectMethod = "GetbyTime";

现在,如果我想调用参数化方法

public List<FavoriteVO> GetbyTime(string message)
        {
           ...
        }

如何修改和分配 categoryList.SelectMethod = 部分?

2 个答案:

答案 0 :(得分:0)

看起来您希望能够将SelectMethod更改为您想要的任何内容。因此,我会从控件声明中删除SelectMethod="GetCategories",并在代码隐藏中设置它。至少那是我开始的地方。

然后,您可以在类别中的适当位置设置categoryList.SelectMethod。例如您可能希望在categoryList.SelectMethod = "GetCategories";中使用if (IsPostBack) {},然后在某些其他事件或方法中使用categoryList.SelectMethod = "GetbyTime";,例如点击按钮或其他内容。

答案 1 :(得分:0)

这是至关重要的,如果您要在ascx控件内部,aspx控件内部托管asp:ListView,请在用户控件的html声明上重复VITAL来设置EnableViewState =“ False”! 因此,我浪费了几天的开发时间。