c#
  • asp.net
  • webforms
  • 2015-11-20 2 views 1 likes 
    1

    Я пытаюсь написать свой объект codebehind свойство FirstName to Text метки. Но я не хочу делать это из кода. Это мой пример:Как написать свойство прямо в свойство метки текста в HTML

    <asp:Label ID="Label1" runat="server" Text='<%# "Hello " + this.FirstName %>'></asp:Label> 
    

    Но это ничего не показывает. Как я могу это исправить?

    +1

    Попробуйте заменить # с =: 'Text = '<% =" Hello "+ this.FirstName%>'' – Phate01

    +0

    @ Phate01- Это не будет работать с элементом управления. –

    +0

    Не работает. Это решение возвращает mi this: <% = "Hello"%> – Earlgray

    ответ

    0

    Я не знаю, почему вы пытаетесь сделать это, но вы можете сделать это с помощью вызова DataBind метод контроля, как это: -

    public string FirstName { get; set; } 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        FirstName = "XYZ"; 
        if (!IsPostBack) 
          Label1.DataBind(); 
    } 
    

    Update:

    Bind Data код nuggets <%# будет работать только с элементами управления DataBound. Чтобы заставить их работать с обычными элементами управления ASP.NET, вам нужно будет явно вызвать метод DataBind этого элемента управления, как я сделал выше.

    Text='<%# "Hello " + this.FirstName %>' 
    

    Распечатайте Hello XYZ здесь. Вы также можете проверить this answer для более подробного объяснения.

    +3

    Он не хочет использовать codebehind. Кроме того, если вы будете использовать его, это будет просто «Label1.Text =« Hallo »+ this.FirstName;' –

    +0

    @TimSchmelter - Да, согласен, OP не хочет использовать код позади, но для этого, чтобы работать (код самородок) Вызывается метод DataBind. И он будет работать, я думаю, вы пробовали его с помощью '<% =' попробуйте его с помощью самозапуска кода привязки данных '<% #', и он будет работать нормально. –

    +0

    @TimSchmelter - Вот что я упомянул в обновлении, вы не можете использовать свойство напрямую с такими самородками кода, как это - '<% =' он не будет работать. –

     Смежные вопросы

    • Нет связанных вопросов^_^