2016-05-17 11 views
1

Ich versuche, einen Wert aus einem GridView Steuerelement einer Sitzungsvariablen zuzuweisen. Ich habe eine SQL-Datenbank mit einer Tabelle namens Computer_Cases, und eine Spalte mit dem Namen FormFactor. Meine GridView ist GridView1 und die SqlDataSource ist genannt:Zuweisen eines ausgewählten GridView-Werts aus SQL-Datenbank zu Variable

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:HardwareConnectionString %>" 
    SelectCommand="SELECT * FROM [Computer_Cases]"></asp:SqlDataSource> 

So offensichtlich die GridView gerade angezeigt wird alles von den Fällen Tabelle. Ich habe Auswahl auf dem GridView-Steuerelement aktiviert, aber ich bin nicht sicher, wie Sie einen Wert in einer Variablen (z. B. Session["Form_Factor_Selection_Variable"]) speichern, wenn jemand eine Zeile auswählt. Ich versuche, den Wert der Spalte FormFactor für die ausgewählte Zeile im GridView-Steuerelement zu speichern. Der Wert wird dann auf einer anderen Seite verwendet, um alle Hauptplatinen (unterschiedliche Tabellen) anzuzeigen, deren Formfaktor mit der ursprünglichen Auswahl übereinstimmt.

Antwort

1

Sie müssen das Ereignis GridViewSelectedIndexChanged Ereignis verwenden. Hier ist ein Beispiel.

void YourGridView_SelectedIndexChanged(Object sender, GridViewSelectEventArgs e) 
    { 
    GridViewRow row = YourGridView.SelectedRow; 

    Session["Form_Factor_Selection_Variable"] = row.Cells[1].Text; // use the proper index for the cell that you want to save in session variable 
    } 

Und, stellen Sie sicher, dass die folgende Eigenschaft in Markup-Code für Ihre GridView

onselectedindexchanged="YourGridView_SelectedIndexChanged" 

Bitte füge Antwort wählen und akzeptieren, wenn dies Ihr Problem geholfen zu lösen.

+0

Arbeitete perfekt. – Aeternus

+0

Großartig! Stimmen Sie die Antwort wenn möglich ab. Prost! – Sam

Verwandte Themen