一个用户控件ItemComment.ascx
想在加载的时候传递参数给他
 Control ct1 = LoadControl("~/UserControl/WebUserControl.ascx?ID=3");
        ph2.Controls.Add(ct1);
为什么ID=3不可以呢?
怎么才能传递参数给他?

解决方案 »

  1.   

    MyControl  ct1 = (MyControl  )LoadControl("~/UserControl/WebUserControl.ascx?ID=3");
    ct1.属性= "3"
      

  2.   

    1。
    Page.LoadControl 不执行请求,再说 ascx 也不是一个完整的 page,怎么可以请求呢?2。
    按 慕白兄 方式,公开属性,加载实例后访问3。
    改变 ascx 内控件属性,可以简单使用 FindControl 方法MyUserControl uc = LoadControl("~/UserControl/WebUserControl.ascx") as MyControl;
    TextBox txt = uc.FindControl("MyTextBox") as TextBox;
      

  3.   

    ,那个PlaceHolder加载控件参数好象只有ID, Ph1.ID,其他的属性没有,可以自定义属性么?
      

  4.   

    多谢了cpp2017(慕白兄)和Jinglecat(晓风残月 >> 问题需简洁,错误要详细)
    --------已经搞定.