Доступ к пользовательскому элементу управления ASP.Net - PullRequest
0 голосов
/ 07 января 2011

Эй, ребята,
Я создал класс CustomFileUpload, который унаследован от исходного класса FileUpload, я должен сказать, что на самом деле это не UserControl, это простой класс, который может бытьсм. ниже

using System;
using System.Web;

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

Мне нужно знать, как я могу использовать элемент управления на своей странице, возможно, что-то вроде <@Registe ... при создании пользовательского элемента управления.

Ответы [ 3 ]

2 голосов
/ 07 января 2011

Это называется пользовательским серверным элементом управления.Вы можете прочитать подробное прохождение о них.Вам необходимо, чтобы серверный элемент управления находился в сборке, отдельной от вашего проекта, а затем ссылаться на сборку в вашем проекте.

Синтаксис, который вы хотите использовать для размещения элемента управления на странице:

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

Затем вы можете ссылаться на элемент управления:

<myControl:CustomFileUpload .... />

Простой способсделать это, чтобы добавить элемент управления на вашу панель инструментов.Затем вы можете перетащить элемент управления из панели инструментов на любую страницу.Реестр будет создан автоматически.Чтобы добавить элемент управления на панель инструментов

  1. Щелкните правой кнопкой мыши на вкладке панели инструментов, где должен находиться элемент управления, выберите «Выбрать элементы».(Вы можете создать новую вкладку или использовать существующую).
  2. Выберите Обзор
  3. Найдите и выберите свою сборку, нажмите Открыть
  4. Теперь ваш элемент управления должен появиться ввкладка панели инструментов.
1 голос
/ 07 января 2011

Вам нужно поместить свой класс в пространство имен и зарегистрировать его следующим образом

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

1 голос
/ 07 января 2011

Вы можете сделать:

<%@ 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" ... />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...