求解,涉及到用户控件生命周期
自己写了一个普通的用户控件设置了 RecordCount 和 where参数
其中where比较特殊:
where可能用的是晚绑定,控件后端并没有得到数据,而RecordCount正常,请问怎么解决。
<uc4:GetNewsList ID="GetNewsList2" runat="server" RecordCount="10" where=<%#Request.QueryString["classid"])%>/>
protected void Page_Load(object sender, EventArgs e){ Page.DataBind(); //调用Page.DataBind(),确保绑定代码<%#%>会执行}
[解决办法]
简单写一个示意吧。类似于:
public int pageNum{ get{ EnsureChildControl(); return (int)(ViewState["pageNum"]??0);