C# GridViews - die Zellen in einer Spalte einen link zu einer anderen Seite, wenn Sie geklickt werden
Ich habe eine raster-Ansicht, die ist bevölkert von einer Datenbank.
Muss ich es so machen, dass jeder der Zellen in einer bestimmten Spalte, wenn geklickt wird link durch eine zweite Seite, und übergeben Sie die Zelle der text Wert als query-string (also link zu http://mysite.com/page.aspx?CellText='blah blah blah'). Klingt einfach, ich weiß, aber ich kann einfach nicht herausfinden!
Dies ist, was meine Seite sieht wie im moment:
<asp:GridView id="gdvTargets"
runat="server"
AutoGenerateEditButton="true"
OnRowEditing="gdvTargets_RowEdit"
OnRowUpdating="gdvTargets_RowUpdating"
OnRowUpdated="gdvTargets_RowUpdated"
OnRowCancelingEdit="gdvTargets_RowCancelingEdit"
cssClass="grid"
>
<HeaderStyle CssClass="GridHeader"></HeaderStyle>
Und mein c# - code dahinter:
protected void Page_Load(object sender, EventArgs e)
{
year = Request.QueryString["YearSelector"];
targetType = Request.QueryString["TargetType"];
gdvTargets.DataSource = this.Ets.Api.Util.Db.GetDataTable("EXEC sp_getTargets " + year + ", " + targetType).Return;
gdvTargets.DataBind();
}
Diese Ergebnisse in einer Tabelle, die wie folgt aussieht:
ID System Target 1 Target 2 Target3 Target 4
0 ALL 10 20 15 10
2 Machine1 4 7 7 7
5 Xfgb 45 6 13 8 3
Ich würde gerne in der Spalte "system" werden anklickbar und link über eine neue Seite, aber nehmen Sie den Namen des Systems mit sich. Hoffe, das macht Sinn! Vielen Dank für Eure Hilfe 😀
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können, ist die folgende:
Ersetzen von 0 durch Ihre Spalte index
Verwenden Sie die
OnRowCommand
Veranstaltung. In Ihrem markup, die Einrichtung einesTemplateField
mit einemLinkButton
, und legen Sie dieCommandName
undCommandArguments
von der link-Taste, um die notwendigen Informationen. I. e., Sie können den Namen derCommandName
"link" (oder was auch immer Sie wünschen) und dieCommandArgument
die id einer Tabellenzeile oder die url der Seite, usw.Wenn die Zeile command-Ereignis ausgelöst wird, überprüfen Sie, welcher Befehl es ist, und tun, was Sie wollen, die im inneren des.
Hinzufügen
HyperLinkField
zu IhremGridview
und legen Sie die folgenden Eigenschaften:DataTextField
: Text für die Anzeige in der SpalteDataNavigateUrlFormatString
: Url Navigieren entlang query-string mit dem index 0DataNavigateUrlFields
: Felder: im query-string. wenn Sie wollen, passieren mehr als 1 Feld, trennen Sie Sie durch Kommas.