无法在asp.net网格模板列中绑定

时间:2009-05-28 14:20:02

标签: asp.net telerik

我无法访问数据字段。我收到错误:数据绑定方法,如Eval(),XPath()和Bind()只能在数据绑定控件的上下文中使用。

我可以获得该值,但使用<%#getOpenJobs((string)Eval(“ParentPart”))%>但我需要在if中使用它,如果它通过条件,则显示certian图片。有没有更好的方法来做到这一点,或者我只是缺少一些简单的东西?

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

1 个答案:

答案 0 :(得分:3)

在这些情况下,我通常在代码隐藏中创建一个方法来发回最终生成的HTML。例如。

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

然后在GetJobImageHtml()方法中执行您需要的任何逻辑并返回HTML字符串。