怎么在ASPX页面设置用户控件里的控件的属性?
我在用户控件里有个ReportViewer控件,请问一下如何在aspx页面后台代码中设置用户控件中的Reportviewer控件的数据源和其他属性呢。谢谢。

解决方案 »

  1.   

    根据ReportViewer控件的ID不能操作吗?
      

  2.   

    是要操作 用户控件 里面的 控件,不是直接操作用户控件。可以用FindControl获取到,但是设置的属性貌似都是无效的。
      

  3.   

    可以操作,Findcontrol找到控件,但是设置了属性无效的。不知道这个怎么解决下。THANKS
      

  4.   

    没有错误。比如我设置ReportViewer的工具条隐藏属性就无效。
            ReportViewer reportViewer = (ReportViewer)ReportViewerToolbar1.FindControl("ReportViewer1");
            reportViewer.ShowToolBar = true;
      

  5.   

    在你的用户控件里定义你要改变控件属性的值如:Comment.ascxprivate string visibles = string.Empty;
            /// <summary>
            /// 设置Repeater隐藏或显示
            /// </summary>
            public string Visibles
            {
                get { return visibles ; }
                set { visibles = value; }
            }
     protected void Page_Load(object sender, EventArgs e)
    {
                if (!IsPostBack) {
                     rerComment.Visible=this.visibles;
                }
    }调用的aspx页面 protected void Page_Load(object sender, EventArgs e)
    {
                if (!IsPostBack) {
                     //Comment.ascx控件
                     Comment1.Visibles=true;
                }
    }
    这是我自己的评论代码
    你可以参考下
      

  6.   

    如果你要设置ReportViewer的数据源,你就定义
    private dataset set1= null;
            public dataset Set1
            {
                get { return set1; }
                set { set1= value; }
            }
    ReportViewer1.sataSource=this.Set1;调用页.aspx
    你取出的Set1
    Comment1.Set1=this.Set1;