Ich habe eine GridView auf einer ASPX-Seite mit einer ausgeblendeten Spalte, die einen ID-Wert hat. Wenn der Benutzer auf eine bestimmte Zeile klickt, benötige ich den ID-Spaltenwert für den C# -Code, damit ich die Datenbank abfragen und eine andere Ansicht mit Daten füllen kann, die dieser ID entsprechen. Mein Problem ist, dass ich diesen ID-Wert an eine JavaScript-Funktion im onClick-Ereignis der Zeile übergeben kann, aber wie bekomme ich es an den Code hinter, wo ich tatsächlich die SQL Server-Datenbank abfragen kann?Wie sende ich einen ID-Wert von einem GridView an die Datenbank?
Antwort
Dies ist, wie ich es gelöst -
bekam die ausgewählte Zeilenindex mit - e.Row.Attributes [ "Onclick"] = ClientScript.GetPostBackClientHyperlink (this.GridView2, "Wählen Sie $" + e.Row.RowIndex);
Im SelectedIndexChanged-Ereignis des Grid - GridView2.SelectedRowStyle.BackColor = System.Drawing.Color.LightGray; Zeichenfolge id = GridView2.SelectedRow.Cells [0] .Text;
Wo, Zellen [0] war Spalte meiner versteckt, die den Wert ID enthält
Hier ist, was ich vorschlagen würde basierend auf den Informationen, die Sie bereitgestellt haben.
Nur um zu klären, haben Sie gesagt, dass „wenn der Benutzer auf eine bestimmte Reihe klickt, können Sie die ID Spalte Wert wollen ...“. Ist das korrekt oder wolltest du sagen, dass du den Zeilenwert haben wolltest?
In jedem Fall gelten die gleichen Grundregeln.
Hier ist ein Beispiel aus CodeProject, das skizziert, was Sie tun müssen.
http://www.codeproject.com/Articles/50080/Extended-ASP-NET-GridView-with-cell-click-events
Sie können die DataKeyNames Eigenschaft des Datagrid-Steuerelement verwenden, um die Spalte unter Angabe der ID enthält
<asp:gridview
id="grvTest"
autogeneratecolumns="true"
datakeynames="ID"
runat="server">
// den Wert der ausgewählten Zeile erhalten
void grvTest_SelectedIndexChanged(object sender, EventArgs e)
{
// Determine the index of the selected row.
int index = CustomersGridView.SelectedIndex;
//Display the primary key value of the selected row.
Message.Text = "The key value of the selected row is " +
grvTest.DataKeys[index].Value.ToString();
}
yup ... das ist so ziemlich alles – beauXjames
- 1. Wie sende ich einen Befehl an einen bestimmten Puffer?
- 2. in Mail-Spalte in meiner Gridview - Wie sende ich Mail?
- 3. Wie sende ich Werte von der Fensterformular-Anwendung an einen asp.net-Server und erhalte die Werte-Formular-Datenbank von dort?
- 4. Wie sende ich Daten an java webservice?
- 5. Wie sende ich Daten an einen laufenden Python-Thread?
- 6. Wie sende ich log4cplus Appender Ausgabe an einen Speicherpuffer?
- 7. Wie sende ich Bilder an einen C# -Service?
- 8. Wie sende ich einen GraphicsContext von einem Client an einen Server und dann an alle anderen Clients?
- 9. Wie sende ich Parameter an einen benutzerdefinierten Befehl in Xamarin.iOS?
- 10. Wie sende ich ein ganzes xcode-Projekt an einen Client
- 11. Wie sende ich ein WPF-Fenster an die Rückseite?
- 12. Wie sende ich Parameter an Stimulsoft?
- 13. Wie sende ich Werte an die Sitzung? Laravel
- 14. Wie sende ich Nachrichten von Javascript an Java?
- 15. Wie bekomme ich die Daten, die ich mit ajax $ .post an die Server-Seite sende?
- 16. Wie sende ich ein Video (von getUserMedia) an Node.js Server?
- 17. Sende Java-Objekt an einen Rest WebService
- 18. Wie sende ich einen Pfad von einem HTML-Formular zu einem Servlet?
- 19. Wie sende ich einen Patch an einen anderen Entwickler und vermeide Zusammenführungskonflikte?
- 20. Wie sende ich ein Signal von Arduino an MATLAB?
- 21. Wie sende ich POST-Anfragen von Android an meinen Anwendungsserver?
- 22. Wie sende ich beliebige JSON-Daten mit einem benutzerdefinierten Header an einen REST-Server?
- 23. Wie sende ich Freundschaftsanfrage (an Facebook-Benutzer) von iOS-Anwendung?
- 24. Wie sende ich einen Interrupt an einen Handler, um eine Thread.sleep() zu brechen?
- 25. Sende SqlParameter an Dapper
- 26. Wie sende ich einen Wowza Stream an die Google Cloud Speech API?
- 27. Sende Tastatureingaben an TextBox
- 28. Wie sende ich einen Absturzbericht an den Webdienst, wenn die Anwendung abstürzt?
- 29. Sende ByteArray an JavaScript
- 30. Wie bekomme ich die ID von Gridview von Chechbox.checked?
uns bitte sagen, welche Technologie-Stack Ihre Verwendung und auch Ihren vorhandenen Code zeigen. –
Ich bin mir nicht sicher, welcher Code angezeigt werden soll, es ist nur eine einfache Rasteransicht. Ich habe die Antwort bearbeitet, um einige Technologien hinzuzufügen. – neuDev33