1

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>
4

1 に答える 1

0

これを機能させる方法は次のとおりです。

  1. コードビハインドで保護された静的メソッドを作成します。これにより、必要な値が返され、指定したパラメーターにアクセスできます。
  2. アイテムテンプレートを次のように更新します

    <ItemTemplate>
          <asp:Label ID="Label1" runat="server" Text='<%# WebPageName.StaticMethodName((int)Eval("ScrapId")) %>' />
    </ItemTemplate>
    
于 2013-02-12T13:35:08.020 に答える