自定义绑定代码表达式中的SQL查询?

时间:2013-02-12 13:01:03

标签: c# asp.net sql

我在GridView中有一个标签,我想用这样的查询绑定它..

select COUNT(*) 
from tbl_like 
inner join Scrap on tbl_like.scrapid=Scrap.Id 
where tbl_like.likestatus=1 and tbl_like.scrapid='DataBinder.Eval(Container.DataItem,"ScrapId")'

我知道上面的代码不起作用,我该怎么做才能使它工作?

源代码:

<ItemTemplate>
    <asp:Label ID="Label1" runat="server" Text='<%# "Id of Scrap:"+DataBinder.Eval(Container.DataItem,"ScrapId") %>'></asp:Label>
</ItemTemplate>

1 个答案:

答案 0 :(得分:0)

以下是如何使其发挥作用:

  1. 在后面的代码中创建受保护的静态方法,该方法将返回您想要的值并使您提供的参数得以实现
  2. 将您的项目模板更新为

    <ItemTemplate>
          <asp:Label ID="Label1" runat="server" Text='<%# WebPageName.StaticMethodName((int)Eval("ScrapId")) %>' />
    </ItemTemplate>