2011-01-07 43 views
0

嗨,
我已经创建了从原始FileUpload类继承的CustomFileUpload类,我就不得不说这并不是一个真正的UserControl这是一个简单的类可以是看到下面访问一个ASP.Net用户控件

using System; 
using System.Web; 

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

我需要知道我怎么可以使用控制在我的网页,可能像<@Registe ...当我们创建一个用户控件。

+0

的控制,这是不是用户控制 – 2011-01-07 17:34:54

回答

2

这被称为自定义服务器控件。你可以阅读关于它们的深入探索walkthrough。您需要将服务器控件驻留在与您的项目分离的程序集中,然后将该程序集引用到您的项目中。

你想用把页面上的控件的语法是:

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

那么你可以参考对照:

<myControl:CustomFileUpload .... /> 

一个简单的方法来做到这一点是添加控制到你的工具箱。然后,您可以将控件从工具箱拖到任何页面上。注册将自动创建。将控件添加到工具箱

  1. 右键单击控件应该驻留的工具箱选项卡,选择选项。 (您可以创建一个新选项卡或使用现有的选项卡)。
  2. 选择浏览
  3. 浏览并选择您的装配,单击打开
  4. 你的控制现在应该出现在工具箱选项卡。
1

你可以这样做:

<%@ 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" ... /> 
相关问题