爲什麼'索引'總是返回值0,儘管報價器正在運行並且存在'索引=索引+ 1'的語句?索引值仍然爲0
'Dim index as integer = 0
'EDIT
Dim GridRowIndex as integer
Protected Sub TickerAnnouncement_Tick(sender As Object, e As System.EventArgs) Handles TickerAnnouncement.Tick
lblAnnouncementFooter.Text = GridView1.Rows(index).Cells(0).Text
'index = index + 1
If GridRowIndex> GridView1.Rows.Count Then GridRowIndex = 0
End Sub
我已將打勾打開,但索引仍然返回0值。
---加成---
我有一個叫做 'IndexValue' 屬性:
Public Property IndexValue() As Integer
Get
Dim s As Integer = DirectCast(ViewState("GridRowIndex"), Integer)
Return If(ViewState("GridRowIndex") Is Nothing, 0, CInt(ViewState("GridRowIndex")) + 1)
End Get
Set(value As Integer)
ViewState("GridRowIndex") = value
End Set
End Property
您是否確定該語句實際執行?你是怎麼確定的?你有沒有機會聲明一個名爲'index'的局部變量?右鍵單擊本地'index'變量並選擇「轉到定義」。它跳到哪裏? – 2012-03-20 15:38:20
這是什麼,Winforms,ASP.NET,WPF,...?如果它是ASP.NET,那麼顯然爲什麼它總是0.所有變量,控件(包括頁面本身)都會在頁面呈現給客戶端時立即處理(HTTP是無狀態的)。 – 2012-03-20 15:38:50
@KonradRudolph:執行了所有語句,但僅從GridView1返回了行(0)的值。 – 2012-03-20 15:40:29