2009-04-06 9 views
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();を実行するだけでも可能です。

関連する問題