Пользователь контролирует Asp .Net - PullRequest
1 голос
/ 26 января 2012

Задача - разработать пользовательский элемент управления с <% # Bind («expression»)%> `

Как отправить параметры в пользовательский элемент управления и как использовать Bind и Eval?

1 Ответ

2 голосов
/ 27 января 2012

Существует хорошее руководство по созданию пользовательских элементов управления и настройке их свойств в этой статье MSDN .

По сути, вы создаете страницу ascx и ее программный код.В выделенном фрагменте кода вы создаете свойства, которые хотите предоставить, и сохраняете их значения с помощью ViewState.Для хранилища резервных копий вашего имущества важно быть viewstate по причинам, обсужденным в этой статье :

public partial class MyControl : System.Web.UI.UserControl
{
    public DateTime BeginDate 
    {
        get { return (DateTime)(ViewState["BeginDate"] ?? new DateTime()); }
        set { ViewState["BeginDate"] = value; }
    }
    ......

После регистрации этого нового пользовательского элемента управления в файле web.config вы можетеДекларативное размещение экземпляра элемента управления на странице вашего хостинга и установка его свойства:

<Custom:MyControl Id="Mycontrol" runat="server" BeginDate ="2012-01-26" />

Если вы хотите использовать привязку данных для установки значения элемента управления, просто присвойте значение свойства выражению привязки данных:

<Custom:MyControl Id="Mycontrol" runat="server" BeginDate ='<%# GetBeginDate() %>' />

Где GetBeginDate () - это открытый или защищенный метод в вашем коде за страницей, который возвращает дату.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...