Member 13158653 Ответов: 1

Как переопределить свойство элементов управления, размещенных на странице. aspx, унаследовав встроенные элементы управления на странице my .cs.


Привет кодерам C# ,
У меня есть один вопрос: как переопределить свойство элементов управления, размещенных на странице .aspx, унаследовав встроенные элементы управления на моей странице .cs.

Допустим, если я считаю, что элемент управления Label свойство text,
Если я перетащите любой из .aspx-страницы при запуске, которая должна показать текст "это метка" с пользовательского элемента управления и таможенного контроля.

Пожалуйста, помогите мне в этом, это будет очень полезно.

Я пытался вот так добиться своего.

Что я уже пробовал:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="BatchImportExportApp.Default" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form12" runat="server">
    <div>
    <asp:Label ID="labelBaseClass" runat="server"></asp:Label>
    </div>
    </form>
</body>
</html>




Цитата:
венная система;
использование системы.Коллекции.Общий;
использование System. Linq;
использование системы.Сеть;
используя системы.Веб.ИП;
используя системы.Веб.Пользовательского интерфейса.WebControls;

пространство имен BatchImportExportApp
{
общественные частичного дефолта класс : система.Веб.Пользовательского интерфейса.Страницы
{
защищенной виртуальной пустоты, в(объект отправителя, EventArgs в электронной) { }
}

класс labelBaseClass: Label
{
общественного переопределить строку текста
{
получить
{
return " это пользовательская метка.";
}

набор
{
этот.Text = " это пользовательская метка.";
}
}
}
}

ZurdoDev

Вы хотите установить текст по умолчанию для пользовательского элемента управления?

Member 13158653

Да...когда метка, если я перетаскиваю ее на страницу aspx, должна быть "это пользовательская метка", не используйте пользовательский элемент управления, пользовательский элемент управления....Я хочу достичь этого путем переопределения класса Label в родительском классе....Есть идеи, ребята..

ZurdoDev

Итак,вы не хотите использовать пользовательский элемент управления? А почему бы и нет? Я не уверен, что вы можете переопределить встроенные элементы управления таким образом.

Member 13158653

Хорошо..

F-ES Sitecore

Почему бы вам просто не установить текст в Page_Load? Для того, что у вас есть сейчас, определения класса недостаточно, вам придется сделать что-то вроде

этот.labelBaseClass = new labelBaseClass (); / / this.labelBaseClass определяется в файле конструктора

1 Ответов

Рейтинг:
0

Richard Deeming

Похоже, вы ищете сопоставление тегов:
Отображение тегов в ASP.NET -Мэдс Кристенсен[^]
Отображение тегов в ASP.NET -CodeProject[^]

Это позволит вам автоматически заменить каждый экземпляр <asp:Label> с вашим собственным пользовательским контролем этикеток.