DropDownList - Wert hochladen

Hi,

ja genau. Sorry für die späte Antwort, aber ich bin noch ein Neuling was ASP und C# angeht. Deshalb brauche ich da etwas länger ;)
Ich habe versucht das umzusetzen:
Code:
private void Page_Load(object sender, System.EventArgs e)
{
 if( ! this.IsPostBack)
{
 Subdir();
}
 ...
}
private void Subdir()
{
 
string[] str_array;
 
string path = Server.MapPath("/Testformular/Caly/Spezifikation/Version/");
 
str_array = Directory.GetDirectories(path);

 
for(int i=0; i<=GetUpperBound(0); i++)
 
{
 string vers = str_array[i];
Vers_Menu.Items.Add(vers);
}
 
}
Nur das GetUpperBound() kennt er nicht, was könnte ich stattdessen nehmen, damit die Obergrenze des Arrays nach Bedarf angepasst werden kann?
Gruss
fabi
 
Zuletzt bearbeitet:
Hi.

Code:
Sorry für die späte Antwort, aber ich bin noch ein Neuling was ASP und C# angeht. Deshalb brauche ich da etwas länger

Kein Problem, ich bin glücklich solange du selbst probierst und dir nicht alles machen lässt. ;)

Zu deinem Problem. In .net ist ja alles Objektorientiert. Das heisst unter anderem, wenn du eine gewisse Eigenschaft von einem Objekt haben willst, gibts dafür nicht irgendwo eine Funktion um an diese ranzukommen, sondern es gibt sie direkt beim Objekt.
So haben Array-Objekte eine Eigenschaft "Length".

Code:
str_array = Directory.GetDirectories(path);
for(int i=0; i<=str_array.Length; i++)

MfG,
Alex
 
Hi,

okay da hätte ich auch selber drauf kommen können ;)
so funktioniert es, hab vorhin einen Fehler drin gehabt:
Code:
private void Subdir()

{

string path = Server.MapPath("/Testformular/Caly/Spezifikation/Version/");

DirectoryInfo di = new DirectoryInfo(path);

DirectoryInfo [] dinfo = di.GetDirectories();

for(int i=0; i<dinfo.Length; i++)

{

string vers = dinfo[i].Name;

Vers_Menu.Items.Add(vers);

}

}
Gruß

PS. Aber manchmal ist es ganz gut wenn jmd. einem hilft:)
 
Zurück