Laden...

Parameterübergabe bei Link in DataGrid

Erstellt von han vor 17 Jahren Letzter Beitrag vor 17 Jahren 1.878 Views
han Themenstarter:in
43 Beiträge seit 2006
vor 17 Jahren
Parameterübergabe bei Link in DataGrid

Ist schwer zu erklären, aber ich machs trotzdem 🙂

Also, ich habe ein DataGrid in das ich eine Tabelle lade in der eine ID und noch 2 IDs von Objekten stehen.
Ich füge jetzt eine weitere Spalte dem DataGrid hinzu welche nochmals die ID beinhaltet. In der Spalte wird ein Link erstellt mit dem ich eine andere Seite aufrufe, mit dem Parameter ID.
Ich möchte jetzt noch einen weiteren Parameter übergeben und zwar die ID von dem 1. Objekt, welche ja aber in einer anderen Spalte steht.
Geht das irgendwie?

Hier mal die Spaltenerstellung:


System.Web.UI.WebControls.BoundColumn rMod1;
        rMod1 = new System.Web.UI.WebControls.BoundColumn();
        rMod1.ItemStyle.Width = 18;
        rMod1.HeaderText = "";
        rMod1.DataField = "id";
        rMod1.DataFormatString = "<a href=BeziehungenBearbeiten.aspx?bezid={0}?ObjID={1}><img src=img/ico_mod.gif border=0 width=16></a>";
        rMod1.ItemStyle.VerticalAlign = VerticalAlign.Top;
        dgBeziehungen.Columns.Add(rMod1);

        dgBeziehungen.DataSource = dv;
        dgBeziehungen.DataBind();

Dachte vielleicht dass die ID an stellt 0 steht und die Obj1ID an Stelle 1 aber das geht schonmal nicht. Es kommt ne Fehlermeldung:
"Der Index, basierend auf 0 (null), muss größer als oder gleich Null sein, und kleiner als die Größe der Argumentenliste."

Kann jemand helfen bitte?

han Themenstarter:in
43 Beiträge seit 2006
vor 17 Jahren

Hm, übergeben kann ich die ID jetzt. Hab sie einfach in ne Variable gelesen und drangehangen.

Das Problem ist das auslesen über Request auf der Zielseite.
Kann ich mehrere Parameter nicht mit *.aspx?parameter1=x?parameter2=x usw. anhängen?
Wie trenne ich die, wenn nicht mit nem "?" ?

L
25 Beiträge seit 2005
vor 17 Jahren

Hi han

Warum übergibst Du Sie nicht in einer Session Variable"

mfg Linoge

han Themenstarter:in
43 Beiträge seit 2006
vor 17 Jahren

Hm, ginge natürlich auch, allerdings hab ich damit noch nicht gearbeitet mit den Sessions.
Und im Prinzip brauch ich die Variablen nach dem Auslesen auf der Zielseite ja nicht mehr, also die ausgelesenen schon, aber halt danach.
Ist doch dafür ein bisschen zu aufwendig oder?
Kann man denn nicht mehrere Parameter übergeben?

ah, mit & gehts ^^

L
25 Beiträge seit 2005
vor 17 Jahren

Aufwändig nicht.

HIer der Code:

Zum Übergeben zur Session:
Session["ErstesObjekt"]=deinObjekt1;
Session["ZweitesObjekt"]=deinOjekt2;

Zum Auslesen in der Andern Form:
deinOkjekt1 = (int)Session["ErstesObjekt"];
deinOjekt2 = (string)Session["ZweitesObjekt"];

Also für int oder string dein Objekttype einfügen und dann sollte das schon funktionieren.

linoge