2009-05-28 8 views
1

データフィールドへのアクセスに問題があります。エラーが表示される:Eval()、XPath()、およびBind()などのデータバインディングメソッドは、データバインドされたコントロールのコンテキストでのみ使用できます。asp.netグリッドでバインドできませんテンプレート列

<%#getOpenJobs((文字列)Eval( "ParentPart"))%>を使用して値を取得できますが、条件に合格すると証明書の画像を表示するにはifで使用する必要があります。これを行うには良い方法があるのですか、それとも単純なものが欠けていますか?

   <telerik:GridTemplateColumn UniqueName="hasOpenJobs" HeaderText=""> 
       <ItemTemplate> 
         <% if (getOpenJobs((string)Eval("ParentPart")) > 1) 
          { %> 
          <img src="../images/job-icon.gif" alt="Open Jobs" /> 
         <%} %> 
       </ItemTemplate> 
      </telerik:GridTemplateColumn> 

答えて

3

このような場合、通常はコードビハインドで最後に生成されたHTMLを返すメソッドを作成します。例えば。

<ItemTemplate> 
<%# GetJobImageHtml((string)Eval("ParentPart")) %> 
</ItemTemplate> 

GetJobImageHtml()メソッドで必要なロジックを実行し、HTML文字列を返します。

関連する問題