日期:2014-05-17  浏览次数:20525 次

求解,涉及到用户控件生命周期
自己写了一个普通的用户控件设置了 RecordCount 和 where参数
其中where比较特殊:

where可能用的是晚绑定,控件后端并没有得到数据,而RecordCount正常,请问怎么解决。

C# code
<uc4:GetNewsList ID="GetNewsList2" runat="server" RecordCount="10" where=<%#Request.QueryString["classid"])%>/>


------解决方案--------------------
C# code

protected void Page_Load(object sender, EventArgs e)
{
    Page.DataBind(); //调用Page.DataBind(),确保绑定代码<%#%>会执行
}

------解决方案--------------------
简单写一个示意吧。类似于:
C# code
public int pageNum{
    get{ 
        EnsureChildControl();
        return (int)(ViewState["pageNum"]??0);