比如:<MYCC:CC runat=server id="m_cc_1" name="m_cc_1">ABC</MYCC:CC>我在自定义控件类中如何得到 id="m_cc_1"、name="m_cc_1" 不会也要加一个 id 和 name 的属性吧?
以及如何得到 ABC谢谢~

解决方案 »

  1.   

    this.ID肯定有的
    其他的就看你控件咋写的了
      

  2.   

    在.cs文件中引用自定义控件的ID(需要自己输入)
    比如:
       protected 项目名.MyControl(文件夹名,如果有).自定义控件名 m_cc_1(自定义控件ID);
    再用它的属性
    m_cc_1.name;
      

  3.   

    自定义控件默认都是protected类型
    要想在外部引用 必须修改自定义控件文件代码里的 protected为public
    比如一个文本框 
    自动生成代码为
    protected System.Web.UI.WebControls.TextBox TextBox1;
    改为
    public System.Web.UI.WebControls.TextBox TextBox1;然后在外部这样调用                 //比如自定义控件是WebUserControl1.ascx 先实例化自定义控件
                      protected WebUserControl1 MyWebUserControl; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
     //调用
    Response.Write(MyWebUserControl.TextBox1.Text )  ; }
      

  4.   

    //比如自定义控件是类文件是WebUserControl1.ascx 先实例化自定义控件类                  protected WebUserControl1 MyWebUserControl; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
     //调用
    Response.Write(MyWebUserControl.TextBox1.Text )  ; }
      

  5.   

    ID是可以从父类中继承而得,name,和abc要自己定义
      

  6.   

    我在自定义控件类中如何得到 id="m_cc_1"、name="m_cc_1" 
    ----------------------------------------------------------
    MYCC1.ClientID可以得到ID,自定义控件默认不添加name属性,如果希望有这个属性,就需要自己定义这个属性以及如何得到 ABC
    -----------------------------
    ABC就是自定义控件的Render()事件中写下的值你可以设置一个Text属性,然后将Text属性在Render中写出来,就可以通过MYCC1.Text来访问它