|
分類:[VB.NET (ASP.NET)]
いつもお世話になっております。
GridViewの表示で悩んでいます。
以下のようなコードでフッターに文字を配置しようと思っていますがどうもうまくいきません。
数値は表示されるのですが、文字が表示されません。教え頂きたいと思っております。
よろしくお願いします。
VWD Express2005、VB2005,SQLServer2005。ASP.NET 2.0 WinXPです。
<GridView>
商品名 本店 本店入庫 本店出庫 支店在庫 支店入庫 店出庫
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
みかん 5 5 6 7 6 4
みかん 5 5 4 3 5 3
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
みかん 10 10 10 10 11 7 ←このフッター行の先頭に”みかん”
を表示したい。
<Default3.aspx.vb>
Partial Class Default3
Inherits System.Web.UI.Page
Dim price2Total As Integer = 0 ←ここでの定義の仕方が?
Dim priceTotal As Integer = 0
Dim quantityTotal As Integer = 0
Dim quantity2Total As Integer = 0
Dim sougouTotal As Integer = 0
Dim sougou2Total As Integer = 0
Dim tenpo1Total As Integer = 0
Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
price2Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "商品名"))←ここで
priceTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "本店"))
quantityTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "本店入庫"))
quantity2Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "本店出庫"))
sougouTotal += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "支店在庫"))
sougou2Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "支店入庫"))
tenpo1Total += Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "店出庫"))
ElseIf e.Row.RowType = DataControlRowType.Footer Then
e.Row.Cells(0).Text = "合計"
e.Row.Cells(3).Text = priceTotal.ToString("d")←このコードで表示したい。
e.Row.Cells(4).Text = priceTotal.ToString("d")
e.Row.Cells(5).Text = quantityTotal.ToString("d")
e.Row.Cells(6).Text = quantity2Total.ToString("d")
e.Row.Cells(8).Text = sougouTotal.ToString("d")
e.Row.Cells(7).Text = sougou2Total.ToString("d")
e.Row.Cells(9).Text = tenpo1Total.ToString("d")
End If
End Sub
End Class
|