aspx,定义了控件用在gridview列中,翻页后,列的值为空。

控件的初始化值写在控件的Page_Load中,

第一个绑定时在Page_Load里做的,结果是先绑定子控件,然后再运行子控件的Page_Load,当翻页时时,先运行子控件的Page_Load,再绑定子控件,这是控件的初始化没有值。

解决方法:在控件中将代码从Page_load中,放置到

protected override void OnPreRender(EventArgs e)
    {

/****加入初始化的代码******/

原文地址:https://www.cnblogs.com/alldo/p/1692005.html