本帖最后由 cp58284966 于 2010-10-26 16:40:03 编辑

解决方案 »

  1.   

    [Quote=引用 1 楼 gongsun 的回复:]报什么错?
    编译不过去
      

  2.   


    不是跟你们指出来了吗? ((WebListLogistics)controlTemp).Logistics = “123”;这句话编译不过去哦  找不到这个  WebListLogistics
      

  3.   

    用户控件中添加属性
    public string Logistics {get;set;}
      System.Web.UI.Control a = (System.Web.UI.Control)this.LoadControl("");
      a.ID = "";
      

  4.   


    你这样能点出  Logistics 属性来??? 肯怕不行吧
      

  5.   

    以前写的小例子,动态加载用户控件的赋值:用户控件TestUserControl.aspx.cs
    private int ID = 1;    public int _ID
        {
            set
            {
                ID = value;
            }
            get
            {
                return this.ID;} } protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write(_ID);//测试传进来的值
        }传值页面TestUserControl.aspx<%@ Reference Control="~/webUserControl.ascx" %>  <%--在页头加这一句代码--%>TestUserControl.aspx.cs
    protected void Page_Load(object sender, EventArgs e)
        {
            Control c1 = Page.LoadControl("WebUserControl.ascx");    
            PlaceHolder1.Controls.Add(c1);
            WebUserControl w1 = (WebUserControl)c1;
            w1._ID = 2300; //这里设置用户控件的_ID的值
        }
      

  6.   

    要在页面中引入 Controls/WebListLogistics.ascx
    你转换成WebListLogistics 转换不了。估计页面和用户控件不再一个目录下面。
      

  7.   

    ((WebListLogistics)controlTemp).Logistics = “123”;
    把路径写全了。
    ((xxx.xx.xx.xx.WebListLogistics)controlTemp).Logistics = “123”;