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

    Weiß jemand, ob es die Möglichkeit ist, die untergeordneten Attribute des Steuerelements durch Inline-Code festzulegen? Ich meine etwas wie dieInline-Code in ASp.Net Menüoption

     <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); 
         } 
    

    Keines nähert sich die Arbeit, was auch immer Sie <% # verwenden, <% =, Page.DataBind() etc, Sie auf ein Hindernis bekommen.

    Es wäre sehr hässlich, solche Eigenschaften in Code-Behind einzustellen. Ich hoffe, die eine Methode, mit der man solche Eigenschaften in Code-Render-Blöcken einstellen kann, ist verfügbar

    danke im Voraus.

    Antwort

    0

    Ihre Bindesyntax ist korrekt. Sie müssen nur sicherstellen, dass etwas das übergeordnete Element des Steuerelements <asp:MenuItem> bindet. Sie können sogar einfach this.Page.Databind(); ausführen, wenn es noch keinen guten Datenbindungskontext gibt.

    Verwandte Themen