在VB文件中加上
    Protected WithEvents ascx的ID As ascx的类名称
比如
    Protected WithEvents siteInfoHome As FFC.c_siteInfo

解决方案 »

  1.   

    厄。好像不是这样的
    应该是用Property语句定义以后才可以使用这个属性,并且得到值刚才没看清楚问题,不好意思
      

  2.   

    举个例子是这样
    Namespace FFC
        Public MustInherit Class c_siteCast
            Inherits System.Web.UI.UserControl
            Protected WithEvents lblSiteCast As System.Web.UI.WebControls.Label        Private _siteCast As String = "没有公告"        Public Property SiteCast() As String
                Get
                    Return _siteCast
                End Get
                Set(ByVal Value As String)
                    _siteCast = Value
                End Set
            End Property#Region " Web 窗体设计器生成的代码 "        '该调用是 Web 窗体设计器所必需的。
            <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()        End Sub        Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
                'CODEGEN: 此方法调用是 Web 窗体设计器所必需的
                '不要使用代码编辑器修改它。
                InitializeComponent()
            End Sub#End Region        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
                '在此处放置初始化页的用户代码
                lblSiteCast.Text = _siteCast
            End Sub    End Class
    End Namespace然后在引用这个Ascx的时候如果设SiteCase = "公告内容",那么lblSiteCast.Text的值就是"公告内容"
      

  3.   


    this.Attributes["CarryType"]=XXXXXXXXXX
    CarryType就是新增加的属性名。在ASCX.VB里可以直接引用。如果在ASPX。VB里的话,需要先申明该User Control.
    我这里有C#代码你可以参考一下:
    protected System.Web.UI.UserControl UserControlName(自定义的用户控件名)然后引用的话,就可以:
    UserControlName.CarryType 就可以拿到值了。
      

  4.   

    不好意思,刚才写错了,应该是这样
    C#代码:
    UserControlName.Attributes["CarryType"];
      

  5.   

    我终于搞定了,在用户控件的Codebehind中定义一个变量
    public textcolor as string
    然后在aspx的codebehind中
    protected uc1 as uc(uc为你的空间的类名)uc1是控件的Id,千万不能弄错
    然后就可以uc1.textcolor="red"这样了,public textcolor as string一定要在codebehinde中定义,我也不知道是为什么