Ich bin fast am verzweifeln.
Ich binde Daten an ein Dropdownmenü. Das funktioniert soweit...
Sys.GetData getTypData = new Sys.GetData();
ddlTyp.DataSource = getTypData.GetTyp();
ddlTyp.DataTextField = "typ";
ddlTyp.DataValueField = "id";
ddlTyp.DataBind();
//Leeren Eintrag hinzufügen, damit keine Fehleinträge gemacht werden
ddlTyp.Items.Insert(0,new ListItem("Typ auswählen","0"));
}
Nun möchte ich das SelectedValue herausfinden um die ID in die Datenbank zu speichern. Bis anhin habe ich es immer mit
string stTypID = ddlTyp.SelectedValue.ToString();
int TypID = Convert.ToInt32(strTypID);
gemacht.
Aber hier funktioniert es nicht. Keine Ahnung warum. Bekomme immer null as ID
Hast Du das mit Copy/Paste eingefügt ?
Dann ist es ein vertipper:
string st _ TypID = ddlTyp.SelectedValue.ToString();
int TypID = Convert.ToInt32(st _r_ TypID);
hm, ok. Hast Du Dir die "Zwischenergebnisse" mal irgendwie ausgeben lassen in eine MsgBox oder so ? Nur um zu sehen, wo genau die "null" herkommt.
Ist denn SelectedID (oder sowas gibts doch auch?) auch null ?
Nein, soweit ich mich erinnere, ist SelectedID die "Nummer" des selektierten Eintrags. Müsste aber für ganz genaue Infos selber nochmal in die MSDN kucken. Auf jeden Fall ist das was unterschiedliches, SelectedID und SelctedValue.
Nachtrag: SelectedIndex statt SelectedID ...
Welcher Typ ist denn das "ddlTyp" ?
Hups, dann stimmt was ganz und garnicht. Was ist denn das ddlTyp für ein Ding ?
Du darfst die Liste nur füllen, wenn kein Postback ausgeführt wird.
if(!Page.IsPostback) ...
Das find ich in der MSDN nur als Property von ToolBarButton ... und müsste demnach ein "Menu" sein ...
Da steig ich net durch. Als was ist es denn deklariert ? Sprich: Von welcher Klasse ist das ein Objekt ?
Aaaaaaach ... sorry. Es geht um ASP ? Hab das total falsch verstanden ... dachte es geht um eine stinknormale Windows-Forms - Sache. Aber da wär es ja im falschen Forum... sorry.
Ich blicke auch nicht mehr durch. Habe ein anderes DropDownmenü mit denselben Daten gefüllt, und dort funktioniert es. Nur bei diesem DropDownMenü nicht. Habe das DropDownMenü nochmals neu erstellt, aber nichts geht...
Original von morcheba
Ich blicke auch nicht mehr durch. Habe ein anderes DropDownmenü mit denselben Daten gefüllt, und dort funktioniert es. Nur bei diesem DropDownMenü nicht. Habe das DropDownMenü nochmals neu erstellt, aber nichts geht...
Lesen bildet. Nachdenken noch mehr.
Original von Waschbecken
Du darfst die Liste nur füllen, wenn kein Postback ausgeführt wird.if(!Page.IsPostback) ...
Btw.: nochmal in aller Deutlichkeit: wenn du nicht bald deine dummdreiste und destruktive Art und Weise umstellst, hier Wissen abzugreifen und die Leute die dir helfen wollen in den Wahnsinn zu treiben, gibt's zumindest von mir keine Hilfe mehr - weder hier noch auf glengamoi.com noch sonstwo.
Ich entschuldige mich vielmals bei dir und allen anderen, denen ich auf die Nerven gegangen bin und möchte nochmals 1000 Mal für die Hilfe danken!
Original von morcheba
Ich entschuldige mich vielmals bei dir und allen anderen, denen ich auf die Nerven gegangen bin und möchte nochmals 1000 Mal für die Hilfe danken!
Schon wieder ...
Versuch dich mal einach an folgende Regeln zu halten:
*Stelle deine Fragen so konkret wie möglich und poste so viel Code wie möglich und so viel wie nötig, um das Problem zu verstehen und zu helfen.
*Versuche bevor du fragst erstmal selber eine Lösung zu ergooglen.
*Lies dir die Antworten genau durch und befolge a) für dein Antworten darauf.
*Wenn du das Problem selber oder durch Hilfe anderer gelöst hast, kommuniziere das.
Ich weiß z.B. jetzt nicht ob du dich kleinlaut verdrückst weil du eine auf den Deckel bekommen hast oder ob das Problem jetzt gelöst ist.
So schnell lass ich mich nicht runterkriegen. Ich weiss was ich kann und ich weiss was ich nicht kann.
Und ja, das Problem wurde gelöst
Nicht das Du das gesagt falsch verstehst. Niemand möchte Dir hier was Böses. Halte Dich einfach an die Regeln die Waschbecken geschrieben hat. Unterm Strich bist Du diejenige, die davon profitiert. Niemand sonst!