在用户控件里
/// <summary>
        /// 要查询的表的名字
        /// </summary>
        private string shwoTable;        public string ShwoTable
        {
            get { return shwoTable; }
            set { shwoTable = value; }
        }
然后我在拖放的页面上,对这个用户控件查询表的属性填上名字,但现在不知道怎么把填的属性的传值,还是我这样想错了

解决方案 »

  1.   

    这样可以实现,你把工程项目全部重新编译一下,然后就不会报错了
    当然,你先把属性赋值写在上面然后编译同样能通过
    友情提示~
    如果无private特别要求,方便起见,你可以无需写private对应的属性,直接写publicpublic string shwoTable{get;set;}
      

  2.   

    只是属性传不过来,我在另一个页面, 
    Search s = new Search();
    string cmdSel = "select * from " + s.ShwoTable +";
    ShwoTable属性在页面上定义好了,但现在传不过来,是不是我写错了
      

  3.   

    在引用该控件的页面后台 直接用控件名.shwoTable
      

  4.   

    你可以在有控件的页面用session保存值
    Search s = new Search();你这个是new了一个对象,相当于是新的控件跟你先前的控件是两个控件,当然无法获取
      

  5.   

    在第二个页面肯定点不出前个页面的控件名的,如果在第二个页面又new那个控件,那这是两个实例了,那上个页面选的值,第二个页面你new的控件肯定不会有值啊,这是两个实例了不知道我有没有正确理解你的意思
      

  6.   


    ((Search)PreviousPage.FindControl("ControlID")).ShwoTable
      

  7.   

    在第二页找到上个页你的那个控件,而不是再new一个出来
      

  8.   

    PreviousPage是前一页面
    .FindControl("ControlID")找到你的用户控件,ControlID为你的控件ID
    (Search)强转为你的控件类型
    然后获取属性
      

  9.   

     string a=((Search)PreviousPage.FindControl("Search1")).ShwoTable.ToString();
    我这样用,未将对象用设置到对象的实例. 报错了
      

  10.   

    先在第一个页面用用户控件ID.方法名,给到值,在将值传到另一个页面,或用session
      

  11.   

    你是form提交过去的还是response.redirect
    你要是用的button事件中跳转我就没办法了