SAY討論區

標題: Visual Studio 開發網頁問題,希望大家可以幫幫我 [打印本頁]

作者: frankyhui    時間: 2012-5-12 02:25:11     標題: Visual Studio 開發網頁問題,希望大家可以幫幫我

[img]http://picturepush.com/public/6236570]
我在開發網頁時,需要以上面的格式顯示資料

我現在用瞭3個sqldatasource,分別是拿瞭以下不同的資料
1)film name,amount,film_code
2)date
3)income

之後我想到用repeater 顯示資料,在headertemplate入面再用瞭repeater 顯示日子,之後在itemtemplate入面顯示film name
<asp:Repeater ID=Repeater1 runat=server DataSourceID=SqlDataSource1
<headertemplate
<asp:Repeater ID=Repeater2 runat=server DataSourceID=SqlDataSource2
  <ItemTemplate
  <td<%#DataBinder.Eval(Container.DataItem, Date)%</td
  </ItemTemplate
  </asp:Repeater
</headertemplate
<itemtemplate
  <tr
  <td<%#DataBinder.Eval(Container.DataItem,Film)%</td
  <td<%#DataBinder.Eval(Container.DataItem, Total)%</td
  </tr
</itemtemplate
</asp:Repeater

之後我就想不到怎樣可以顯示到不同日子的income,因為我發現我拿不到不同film的code去做sql command

<itemtemplate
  <tr
  <td<%#DataBinder.Eval(Container.DataItem,Film)%</td
      <asp:SqlDataSource ID=SqlDataSource3 runat=server
    ConnectionString=<%$ ConnectionStrings:location_01ConnectionString %
    SelectCommand=SELECT income from table where film_code=<%#DataBinder.Eval(Container.DataItem, [code])% GROUP BY film,date ORDER BY date
    <SelectParameters
      <aspueryStringParameter Name=start QueryStringField=start /
      <aspueryStringParameter Name=end QueryStringField=end /
    </SelectParameters
  </asp:SqlDataSource
  <br /
  <asp:Repeater ID=Repeater3 runat=server DataSourceID=SqlDataSource3
  <ItemTemplate

  <td<%#DataBinder.Eval(Container.DataItem, Amount)%</td
  </ItemTemplate
  </asp:Repeater

  <td<%#DataBinder.Eval(Container.DataItem, Total)%</td
  </tr
</itemtemplate

請問我可以用什麼方法在repeater入面再根據itemtemplate入面的data去做sql command?
還是我應該用別的方法去顯示這個格式的資料?
作者: HOTSTUDIO阿蚊    時間: 2012-5-12 09:29:00

看帖累了,回覆一下吧!
作者: tamyc002    時間: 2012-5-12 09:29:00

這篇帖子,我還是第一次在這看到




歡迎光臨 SAY討論區 (http://say.go2tutor.com/) Powered by Discuz! X2