繁体   English   中英

访问ASP.Net用户控件

[英]Accessing an ASP.Net user control

大家好,
我创建了一个CustomFileUpload类,该类是从原始FileUpload类继承的,我不得不说它实际上不是UserControl而是一个简单的类,如下所示

using System;
using System.Web;

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

我需要知道如何在我的页面中使用控件,当我们创建用户控件时,可能类似于<@Registe ...

这称为自定义服务器控件。 您可以阅读有关它们的深入演练 您将需要使服务器控件驻留在与您的项目分开的程序集中,然后将该程序集引用到您的项目中。

您想要用来在页面上放置控件的语法是:

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

然后,您可以引用该控件:

<myControl:CustomFileUpload .... />

一种简单的方法是将控件添加到工具箱中。 然后,您可以将控件从工具箱拖动到任何页面上。 寄存器将自动创建。 将控件添加到工具箱

  1. 右键单击控件应位于的工具箱选项卡,选择选择项。 (您可以创建一个新选项卡或使用现有的选项卡)。
  2. 选择浏览
  3. 浏览并选择您的程序集,单击“打开”
  4. 您的控件现在应该出现在“工具箱”选项卡中。

你可以做:

<%@ 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" />

http://msdn.microsoft.com/en-us/library/c76dd5k1(v=VS.100).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM