Я новичок в asp.net и C#. Я пытаюсь установить текст в раскрывающемся списке, чтобы отобразить текущий заголовок страницы, но я не могу заставить его работать. Может ли кто-нибудь посоветовать, как это сделать на основе приведенного ниже кода? Благодаря!Установить значение DropDownList по выбранному элементу
if (!Page.IsPostBack)
{
string path = @"C:\Websites\TaxMapCS";
DirectoryInfo di = new DirectoryInfo(path);
FileSystemInfo[] fi = di.GetFiles("*.aspx");
var result = string.Join(",", fi.OrderByDescending(f => f.CreationTime).Select(i => i.ToString()).ToArray());
DropDownList1.DataSource = result.Replace(".aspx", "").Split(',');
DropDownList1.DataBind();
DropDownList1.Items.Insert(0, new ListItem("Select Edition", ""));
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Redirect(DropDownList1.SelectedItem.Value + ".aspx");
}
только побочное замечание. Я бы использовал string.Empty вместо использования "". Если вы используете «», а кто-то другой входит в код, они не знают, было ли это намеренно или кто-то забыл поместить значение. string.Empty говорит, что я хотел передать пустую строку. –
Какая часть не работает? –
Спасибо Cubicle.Jockey, это хороший момент. – eric