2011-04-01 24 views
1

這裏是我的代碼:的GridView的selectedIndex變不成射擊第一次點擊

Protected Sub BookingsGV_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles BookingsGV.SelectedIndexChanged 
    BookingID = BookingsGV.SelectedValue 
    Dim query = From a In db.Approvers Where a.ApprovalStatus = False And a.BookingID = BookingID 
    Select a.ApproverEmail() 
    ApproverList.DataSource = query 
    ApproverList.DataBind() 
    EmailStatusLabel.Text = String.Empty 
End Sub 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Dim query = From b In db.Bookings Where b.Approved = False And (From a In db.Approvers Where a.ApprovalStatus = False Select a.BookingID).Contains(b.BookingID) Select b.BookingID, b.DateRequired Distinct Order By DateRequired 
    BookingsGV.DataSource = query 
    BookingsGV.DataBind() 
    If ApproverList.Items.Count > 0 Then 
     DetailsPanel.Visible = True 
    Else 
     DetailsPanel.Visible = False 
    End If 
End Sub 

當我點擊一排它被選中,但沒有顯示任何火災和我的詳細信息面板中的第一次。當我第二次點擊時,我會得到預期的結果。請你能告訴我如何解決這個問題嗎?

+0

您是否在使用更新面板? – Mukesh 2011-04-01 12:24:55

+0

否更新面板 – Phil 2011-04-01 12:48:25

回答

1

這是因爲你正在重印回發。從您纏繞代碼Page_Load方法如下:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not IsPostBack 
     Dim query = From b In db.Bookings Where b.Approved = False And (From a In db.Approvers Where a.ApprovalStatus = False Select a.BookingID).Contains(b.BookingID) Select b.BookingID, b.DateRequired Distinct Order By DateRequired 
     BookingsGV.DataSource = query 
     BookingsGV.DataBind() 
     If ApproverList.Items.Count > 0 Then 
      DetailsPanel.Visible = True 
     Else 
      DetailsPanel.Visible = False 
     End If 
    End If 
End Sub 

您可能需要移動,你改變DetailsPanel知名度出回傳的If語句If語句。很難確切知道你想要做什麼。

+0

添加如果不是Ispostback沒有解決問題 – Phil 2011-04-01 12:49:27

+0

將ApproverList的If語句從Page_Load移動到BookingsGV_SelectedIndexChanged事件。它看起來像你試圖在錯誤的地方設置可見性。 – 2011-04-01 13:00:15

+0

另外,您是否能夠在BookingsGV_SelectedIndexChanged事件中設置斷點? – 2011-04-01 13:21:20

相關問題