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?
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 "?" ?
Hi han
Warum übergibst Du Sie nicht in einer Session Variable"
mfg Linoge
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 ^^
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