ASPX  Page_Load时 让 ASCX中控件 赋值ascx中有DropDownList 根据数据库绑定把ascx放到aspx中当aspx Page_Load的时候 DropDownList.SelectedValue = ""; 不会赋值如果我做个Button 
点击 Button DropDownList.SelectedValue = "";可以赋值.........
怎么解决!

解决方案 »

  1.   

    你可以在你的ascx类中写一个公共方法,绑定DropDownList的数据
    然后在aspx页面加载用户控件时,调用这个方法
      

  2.   

    你可以跟它定义一个属性,load的时候给这个属性附值
      

  3.   

    其实,网上有很多程序把本应该在页面呈现阶段执行的代码写到页面装载阶段中。大家可以看看,网上很多“范例”代码想也不想地习惯于把代码全都写到Page_Load方法中。有时我随便写个代码给人看看的时候,也会这样,因为Page_Load最省事,点击两下鼠标就出来了。实际上许多程序都应该写在页面呈现阶段中,如果硬要写在页面装载阶段中就很可能需要一些奇怪的、多余的流程。我想你的问题就出在这里。从逻辑上,你是想在页面呈现(Page_PreRender)时去执行一些逻辑操作,但是你习惯上以为代码必须写在Page_Load中。
      

  4.   

    哎··这样的问题。你就挨个试一下,把你赋值的语句写到 Page类的那些东西,什么Init,PreRender,Loadcomplete还有一堆。然后F10,就能看出什么时候,才能给自定义用户控件赋值了。