asp.net
  • inline
  • menuitem
  • 2009-04-06 2 views 1 likes 
    1

    Кто-нибудь знает, является ли это способом установки свойств дочерних атрибутов элемента управления встроенным кодом? Я имею в виду что-то вроде этогоВстроенный код в пункте меню ASp.Net

     <asp:MenuItem Text="text" NavigateUrl='<%# GetItemURL("val") %>' ></asp:MenuItem> 
    
    CodeBehind 
    
         protected string GetItemURL(string tag) 
         { 
          if (string.IsNullOrEmpty(_pageUrl)) 
           _pageUrl = UrlManager.CastQueryString(Request.Url.ToString());    
          return string.Format("{0}?item={1}", _pageUrl, tag); 
         } 
    

    Ни один из подходов работы, что вы используете <% #, <% =, Page.DataBind() и т.д., вы получите препятствие.

    Было бы очень уродливо устанавливать такие свойства в кодировке. Надеюсь, что имеется некоторый метод, позволяющий установить такие свойства в блоках рендеринга кода

    заранее.

    ответ

    0

    Ваш синтаксис ссылки верен. Вам просто нужно убедиться, что что-то связывает родителя элемента управления <asp:MenuItem>. Вы даже можете запустить this.Page.Databind();, если уже не существует хорошего контекста привязки данных.

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