用了这长时间的vs2005(vs2008)发现一个问题,就是用户控件ascx文件想要插入aspx页面的时候只能在设计的模式下拉入才行,能不能在源码模式插入,或是什么快捷健什么的?

解决方案 »

  1.   

    <%@ Page Language="C#" %>
    <%@ Reference Control="~/Controls/Spinner.ascx" %>    
    <script runat="server">
    private ASP.Spinner Spinner1
     
    protected void Page_Load(object sender, EventArgs e)
    {
       Spinner1 = (ASP.Spinner)LoadControl("~/Controls/Spinner.ascx");  
    }protected void Button1_Click(object sender, EventArgs e)
    {
       PlaceHolder1.Controls.Add(Spinner1);   
    }
    </script><html>
    <head id="Head1" runat="server">
      <title>Load User Control Programmatically</title>
    </head>
    <body>
      <form id="form1" runat="server">
        <div>
          <asp:PlaceHolder runat="server" ID="PlaceHolder1" />
          <br />
          <asp:Button ID="Button1" runat="server" 
            Text="Click to Add User Control" 
            OnClick="Button1_Click" />
          <br />
          <br />
          <asp:Label ID="Label1" runat="server" Text=""></asp:Label>
        </div>
      </form>
    </body>
    </html>
    参考MSDN:
    http://msdn.microsoft.com/en-us/library/c0az2h86.aspx更多资料关于user control:
    http://msdn.microsoft.com/en-us/library/y6wb1a0e.aspx