C# 访问ASP.Net用户控件

C# 访问ASP.Net用户控件,c#,asp.net,user-controls,custom-server-controls,C#,Asp.net,User Controls,Custom Server Controls,嘿,伙计们, 我创建了一个CustomFileUpload类,它是从原始FileUpload类继承而来的,我不得不说它实际上不是UserControl它是一个简单的类,如下所示 using System; using System.Web; public class CustomFileUpload : System.Web.UI.WebControls.FileUpload { public string Directory { get; set; } } 我需要知道如何使用页面中

嘿,伙计们,
我创建了一个
CustomFileUpload
类,它是从原始
FileUpload
类继承而来的,我不得不说它实际上不是
UserControl
它是一个简单的类,如下所示

using System;
using System.Web;

public class CustomFileUpload : System.Web.UI.WebControls.FileUpload
{
    public string Directory { get; set; }
}

我需要知道如何使用页面中的控件,可能类似于
这称为自定义服务器控件。你可以深入了解他们。您需要让服务器控件驻留在与项目分离的程序集中,然后将该程序集引用到项目中

要用于将控件置于页面上的语法为:

<%@ Register Assembly="YourAssemblyName" TagPrefix="myControl" Namespace="YourNamespaceName"%>

然后可以引用控件:

<myControl:CustomFileUpload .... />

一种简单的方法是将控件添加到工具箱中。然后可以将控件从工具箱拖到任何页面上。注册将自动创建。将控件添加到工具箱的步骤

  • 右键单击控件应驻留的“工具箱”选项卡,选择“选择项”。(您可以创建新选项卡或使用现有选项卡)
  • 选择浏览
  • 浏览到并选择部件,单击“打开”
  • 控件现在应显示在“工具箱”选项卡中

  • 这称为自定义服务器控件。你可以深入了解他们。您需要让服务器控件驻留在与项目分离的程序集中,然后将该程序集引用到项目中

    要用于将控件置于页面上的语法为:

    <%@ Register Assembly="YourAssemblyName" TagPrefix="myControl" Namespace="YourNamespaceName"%>
    
    
    
    然后可以引用控件:

    <myControl:CustomFileUpload .... />
    
    
    
    一种简单的方法是将控件添加到工具箱中。然后可以将控件从工具箱拖到任何页面上。注册将自动创建。将控件添加到工具箱的步骤

  • 右键单击控件应驻留的“工具箱”选项卡,选择“选择项”。(您可以创建新选项卡或使用现有选项卡)
  • 选择浏览
  • 浏览到并选择部件,单击“打开”
  • 控件现在应显示在“工具箱”选项卡中
  • 你可以做:

    <%@ Register TagPrefix="my" Namespace="My.Namespace" Assembly="MyAssembly" %>
    
    
    
    您也可以在配置级别执行此操作:

    <system.web>
      <pages>
        <controls>
          <add tagPrefix="my" namespace="My.Namespace" assembly="MyAssembly" />
        </controls>
      </pages>
    </system.web>
    
    
    
    然后在页面中使用:

    <my:CustomFileUpload runat="server" ... />
    
    
    
    您可以执行以下操作:

    <%@ Register TagPrefix="my" Namespace="My.Namespace" Assembly="MyAssembly" %>
    
    
    
    您也可以在配置级别执行此操作:

    <system.web>
      <pages>
        <controls>
          <add tagPrefix="my" namespace="My.Namespace" assembly="MyAssembly" />
        </controls>
      </pages>
    </system.web>
    
    
    
    然后在页面中使用:

    <my:CustomFileUpload runat="server" ... />
    

    您需要将类放在名称空间中,并像这样注册它

    <%@ Register tagprefix="tagprefix" Namespace="Your Namespace" Assembly="The Assembly" %>
    
    <tagprefix:CustomFileUpload runat="server" />
    
    
    
    然后你可以像这样使用控件

    <%@ Register tagprefix="tagprefix" Namespace="Your Namespace" Assembly="The Assembly" %>
    
    <tagprefix:CustomFileUpload runat="server" />
    
    
    

    您需要将类放在名称空间中,并像这样注册它

    <%@ Register tagprefix="tagprefix" Namespace="Your Namespace" Assembly="The Assembly" %>
    
    <tagprefix:CustomFileUpload runat="server" />
    
    
    
    然后你可以像这样使用控件

    <%@ Register tagprefix="tagprefix" Namespace="Your Namespace" Assembly="The Assembly" %>
    
    <tagprefix:CustomFileUpload runat="server" />