2) 声明  经过实践,在.aspx文件中声明.ascx文件可分为几种情况:  第一种情况:<Acme:Head runat="server" />  第二种情况:<Acme:Head runat="server" flag=0 funcname1=selectgoods funcname2=updategoods />  第三种情况:<Acme: Head runat="server" flag=1 funcname1= selectgoods funcname2=updategoods />

解决方案 »

  1.   

    Acme 标识自定义控件前缀的字符串,你也可以给你自己的用户控件设定这样的前缀阿例如
    using System;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;[assembly:TagPrefix("CustomControls", "custom")]
    namespace CustomControls
    {    // Simple custom control
        public class MyCS_Control : Control
          {
                private String message = "Hello";
                
                public virtual String Message
                {
                      get
                      {
                            return message;
                      }
                      set
                      {
                            message = value;
                      }
                }
                
                [System.Security.Permissions.PermissionSet(System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] 
                protected override void Render( HtmlTextWriter writer)
                {
                writer.Write("<span style='background-color:aqua; font:8pt tahoma, verdana;'> "
                            + this.Message + "<br>" + "C# version. The time on the server is " + System.DateTime.Now.ToLongTimeString()
                            + "</span>");
                      
                }
          
          }}
      

  2.   

    aspx内置的控件不也有前缀aspx吗,其他公司写的控件为了和内置控件区分开来用了不同的前缀而已.
      

  3.   

    那么  <Acme:Head runat="server" flag=0 funcname1=selectgoods funcname2=updategoods />放在哪里面?有什么用呢?