我的datagrid 总共显示三个模版列.其中前两列是显示同一个表中的内容.
通过SQL查询出来.绑定上.
第三列,我先显示的是使用次数,但是这个是用物品名+顾客编号 在表内COUNT查询的一个结果 .请问我应该在哪里写语句取出 物品名/顾客编号 的值
然后应该在哪里写语句用取出来的数据进行查询
最后是第三列的LABEL3的数据,应该怎么样绑定成查询结果.是页面载入就不同行显示不同的数据了..不点任何按钮..<asp:TemplateColumn HeaderText="物品名">
<ItemTemplate>
<asp:HyperLink id=HyperLink1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.物品名") %>' Target=_self NavigateUrl='<%# DataBinder.Eval(Container, "DataItem.物品名", "item.aspx?物品名={0}") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn><asp:TemplateColumn HeaderText="顾客编号">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.顾客编号") %>' >
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn><asp:TemplateColumn HeaderText="使用次数">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" Text='         '>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>

解决方案 »

  1.   

    <%# DataBinder.Eval(Container, "DataItem.顾客编号") %><%# DataBinder.Eval(Container, "DataItem.物品名") %>
      

  2.   

    <%# DataBinder.Eval(Container, "DataItem.物品名") %><%# DataBinder.Eval(Container, "DataItem.顾客编号") %>
      

  3.   

    在使用次数里面绑定一个后台的函数,用来从后台调出次数的数据!其中传入相关联的数据就可以了!让他为public,返回string类型!
      

  4.   

    这主要是SQL语句问题,多表查询
      

  5.   

    在使用次数里绑定一个函数就是了,返回你使用的次数,函数里调用sql查询。
    最后在显示时记得Tostring()
      

  6.   


    能写一下这条sql吗?比如:select 物品名,顾客编号,次数=(select count(*) from 表 where 物品名=? and 顾客编号=?) from 表如果我这样写,里面的“?”部分该怎么取当前这条记录的值呢?这条sql该怎么写,请教...
      

  7.   

    刚才引用错了,不好意思
    能写一下这条sql吗? 比如:select 物品名,顾客编号,次数=(select count(*) from 表 where 物品名=? and 顾客编号=?) from 表 如果我这样写,里面的“?”部分该怎么取当前这条记录的值呢? 这条sql该怎么写,请教...
      

  8.   

    对呀,..我的
    表是
    顾客编号|物品名|使用次数
     已知   | AA  |
     已知   | BB  |
     已知   | CC  |
    给最后一列的SQL是..
    select count(物品名) from 寄存 where 顾客编号 = '2' and 物品名 = '??'
    我就是想知道 ??(AA or BB or CC) 怎么能从前面那一列取出来然后再进行这条SQL的查询...结果再显示到后面那列,,,