Gridview selectedindex geändert, nicht feuern, auf erste klicken
Hier ist mein code:
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
Wenn ich auf eine Zeile für das erste mal ausgewählt, aber nichts feuert und meine details-Bedienfeld nicht angezeigt wird. Wenn ich auf für das zweite mal, dass ich die erwarteten Ergebnisse erhalten. Bitte können Sie mir sagen, wie ich dieses problem umgehen?
Verwenden Sie eine update-panel?
Kein Update Panel
Kein Update Panel
InformationsquelleAutor Phil | 2011-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil Sie rebinding beim postback. Wickeln Sie den code von Euch Page_Load-Methode wie folgt:
Müssen Sie möglicherweise verschieben Sie die If-Anweisung, wo Sie den DetailsPanel Sichtbarkeit aus dem PostBack If-Anweisung. Es ist schwer, genau zu wissen, was Sie tun möchten.
Bewegen Sie die If-Anweisung für die ApproverList aus der Page_Load an den BookingsGV_SelectedIndexChanged Veranstaltung. es sieht aus wie Sie versuchen, um die Sichtbarkeit an der falschen Stelle.
Auch Sie sind in der Lage, zu schlagen Haltepunkte in der BookingsGV_SelectedIndexChanged Veranstaltung?
Also du meinst auch mit IsPostBack klicken Sie zweimal auf? Sind Sie sicher, dass Sie neu kompiliert der code und der code aus dem cache nicht ausgeführt?
InformationsquelleAutor NakedBrunch