test.aspx页面:         
               <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                    <ContentTemplate>
                        //加载了一个用户控件,我自己写的控件
                        <uc1:select ID="Select1" runat="server" />
                    </ContentTemplate>
                </asp:UpdatePanel>
select .ascx控件页面:里面有一个索引:
    public string FIRSTCLASSID
    {
        set
        {
            firstclassid = value;
        }
        get
        {
            return firstclassid;
        }
    }
我这样写不行“Select1.FIRSTCLASSID=*;”因为select.ascx在UpdatePanel 里,所以根本就找不到Select1他,别说他的FIRSTCLASSID方法了,请问如何在 test.aspx页面对select .ascx的索引器富值啊,谢谢高手

解决方案 »

  1.   

    updatepanel只是个框架,里面的控件可以在cs直接得到呀
      

  2.   

    (select)UpdatePanel1.FindControl("select1").FIRSTCLASSID=*;
      

  3.   

    这样可以吗?如果你这个控件是一个容器,就应该有FindControl这个方法;如果不是的话,那直接就可以找到控件的(我没有使用过,不过就html的写法来看,应该是容器)
      

  4.   

    UpdateProgress1.FindControl("select").FIRSTCLASSID="class";
    CS0117: “System.Web.UI.Control”并不包含“FIRSTCLASSID”的定义
    我就出这样的错误
      

  5.   

    UpdatePanel .FindControl("select").FIRSTCLASSID="class";
    CS0117: “System.Web.UI.Control”并不包含“FIRSTCLASSID”的定义
    我就出这样的错误