我有像这样的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 = 部分?
答案 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”! 因此,我浪费了几天的开发时间。