2012-01-03 2 views
0

Я хотел бы инициализировать метку кнопки от функции из кода позади:Установите programmaticaly свойства Text вызова функции из кода за

<asp:Button ID="BtnAjoutClient" runat="server" Text='<%= GetText()%>' /> 

и в коде опережать простую функцию, как:

protected String GetText() { 
    return "test"; 
} 

Но заголовок кнопки показывает мне необработанный код (и функция никогда не вызывается). Я также попробовал <%# GetText() %>. Ты знаешь почему ?

С уважением

ответ

3

Вы не можете использовать <%=%> на стороне сервера блок кода, как, что в элементе управления на стороне сервера.

Используйте код позади файла:

BtnAjoutClient.Text = GetText(); 
+0

Печально, но спасибо! –

2

Если вы действительно хотите сделать это, это может быть сделано с помощью Expression Builders - мы используем этот общий Code Expression Builder повсюду.

Позволяет делать делать

<asp:Button ID="BtnAjoutClient" runat="server" Text='<%$ Code : GetText()%>' /> 

Это существенно изменяет код при компиляции в.

BtnAjoutClient.Text = GetText(); 
Смежные вопросы