Можно ли передать объект в usercontrol в front-end? - PullRequest
5 голосов
/ 13 января 2012

Есть ли способ передать объект в пользовательский контроль через теги внешнего интерфейса?Я пробовал следующее, но это не работает.

Backend

   public Range Range { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        // Popular channel range
        Range Range = new Range() 
        { 
            Min = 0, 
            Max = 8 
        };
    }

Frontend

<uc:PopularItems Range="<%=Range %>" runat="server" />

1 Ответ

12 голосов
/ 13 января 2012

Вы не можете использовать <%= с управлением сервером. Вы должны использовать <%# и привязку данных:

Backend

   [Bindable(true)]
   public Range Range { get; set; }

Frontend

<uc:PopularItems ID="myControl" Range="<%# Range %>" runat="server" />

Бэкэнд страницы

   if(! IsPostBack) {
      myControl.DataBind();

      // or, to bind each control in the page:
      // this.DataBind();
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...