Как привязать результат функции на стороне сервера к разметке страницы aspx?

#c# #asp.net #.net-4.5

#c# #asp.net #.net-4.5

Вопрос:

Возможно ли что-то подобное?

 <a id="username" href="http://www.prepp.me/profile/<%: GetUserGUID()  %>"><%: Context.User.Identity.Name %></a>
  

С таким кодом на стороне сервера:

 public string GetUserGUID()
        {
            PREPP2Entities db = new PREPP2Entities();
            var uid = (from a in db.Users where a.Login.Contains(Context.User.Identity.Name) select a.UserGUID).First();
            return uid;
        }
  

Комментарии:

1. Ваш код выглядит нормально для меня. Какие-нибудь проблемы с этим?

2. Да. CS0103: Имя ‘GetUserGUID’ не существует в текущем контексте. Доступен ли этот синтаксис <%: %> только для Моделей?

3. Где определен ваш метод?

4. и где ваш html?

5. Конечно, Site.master.

Ответ №1:

пожалуйста, попробуйте это

Функция C #:

  public string GetText()
    {
     //your functionality
    }
  

Код страницы Aspx:

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