GridView OnSelectedIndexChanged-Ereignis nicht auslösen.
Ich versuche, um die ausgewählte Zeile der GridView
, und ich weiß, dass ich sollte in der Lage sein, die Informationen basierend auf der OnSelectedIndexChanged
Veranstaltung. Immer, wenn ich Sie auf die Zeile, wird das Ereignis nicht ausgelöst.
<asp:GridView ID="GridView1" runat="server" GridLines="None"
Width="930px" CellPadding="4" ForeColor="#333333"
onselectedindexchanged="GridView1_SelectedIndexChanged2">
<AlternatingRowStyle BackColor="White" />
<EditRowStyle BackColor="#2461BF" />
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<RowStyle BackColor="#EFF3FB" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<SortedAscendingCellStyle BackColor="#F5F7FB" />
<SortedAscendingHeaderStyle BackColor="#6D95E1" />
<SortedDescendingCellStyle BackColor="#E9EBEF" />
<SortedDescendingHeaderStyle BackColor="#4870BE" />
</asp:GridView>
protected void GridView1_SelectedIndexChanged2(object sender, EventArgs e)
{
//string company = GridView1.SelectedRow.Cells[0].Text;
Response.Redirect("Client_View.aspx", false);
}
Jede Hilfe bei diesem würde geschätzt. Es gibt keinen code, ich kann sehen, dass setzt den Verweis auf ein anderes Ereignis, dass ich sehen kann.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist schon ein paar Jahre her seit diese Frage gestellt wurde und ich hoffe die person mit dem problem habe es herausgefunden, aber ich hatte das gleiche problem und Dank einer der Responder, die ich herausgefunden was das problem war.
Überprüfen Sie die tatsächliche button-Zeile in der Gridview und stellen Sie sicher, dass Sie die
CommandName="Select"
im ButtonField. Aus irgendeinem Grund , dass code, die wird normalerweise automatisch eingegeben, Hinzugefügt wurde nicht.Wenn sind Sie nur einen Klick auf die Zeile in der
GridView
, dass nicht das Ereignis ausgelöst. Sie haben eine Art button in die Zeile zu klicken, die Feuer derRowCommand
Veranstaltung, sowie dieSelectedIndexChanged
- Ereignis (wenn die Zeile, auf die Sie klicken nicht bereits ausgewählt ist, natürlich). Es ist nicht genau wie die Windows Forms DataGridView =)Der einfachste Weg, um das Ereignis ausgelöst wird, wird dieses Attribut hinzufügen, um Ihre
GridView
markup:Dies schafft eine "Select" -
LinkButton
, die Feuer derGridview1_SelectedIndexChanged2
- Ereignis in der CodeBehind-wenn Sie darauf klicken.EDIT: Nur zu klären, dies ist, wo Sie brauchen, um hinzuzufügen, dass das Attribut:
Ist es NICHT wahr, dass man nicht auf eine Zeile und es Griff die
SelectedIndexChanged
Veranstaltung. Sie müssen nur fügen Sie ein wenig code, um dieRowCreated
Veranstaltung.Ist es möglich, dass Sie brauchen, um den Draht bis die custom-Ereignis an das Steuerelement. Probieren Sie etwas wie dies beim ersten erstellen des Steuerelements im code-behind:
Wenn Sie die postback-code in ausgewählten index ändern der Methode sollten Sie falsche EnableEventValidation
Aktivieren Sie die Auswahl, wie vorgeschlagen, durch
@jadarmel27
. Versuchen Sie Ereignis-Initialisierung