Как назначить значение свойства элемента управления из глобальной переменной в коде страницы? - PullRequest
3 голосов
/ 31 августа 2010

Привет,

У меня есть элемент управления и список переменных, и я хочу, чтобы в свойстве элемента управления было назначено значение переменной непосредственно на странице, а не из обратного кода, что-то вроде этого

Мои глобальные переменные

public string Banana = "banana_pie";
public string Apple = "apple_pie";

в моем пользовательском элементе управления вместо:

<uc:LoadPie id="pieBanana" type="banana_pie" />

К этому

<uc:LoadPie id="pieBanana" type="<%=Banana %>" />

так есть способ или просто присвоить свойство в коде страницы назад.

Спасибо

Ответы [ 3 ]

5 голосов
/ 31 августа 2010

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

<uc:LoadPie id="pieBanana" type='<%#Banana%>' runat="server"></uc:LoadPie>

Но тогда в вашем коде позади вы должны позвонить

pieBanana.DataBind();

в загрузке страницы для выражения выражения привязки данных.

Но если вы собираетесь это сделать, вы можете также назначить свойство в загрузке страницы.

0 голосов
/ 31 августа 2010

Не совсем то, что вы хотите, но как насчет:

<% pieBanana["type"] = this.Banana %>
0 голосов
/ 31 августа 2010

Я думаю, что вы должны использовать свойство (защищенное должно быть достаточно, но я скажу public в следующем фрагменте) в вашем коде:

Public Property myBanana() As String
   Get
      Return Pies.Banana;
   End Get
End Property

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

<uc:LoadPie id="pieBanana" type="<%= myBanana%>" />
...