Заполните комбо массивом на веб-форме в c # .net - PullRequest
2 голосов
/ 29 мая 2011

У меня есть четыре переменные типа Long DateTime, я хочу заполнить комбо с помощью этих четырех значений на веб-странице (используя диез), в комбо должно отображаться название месяца соответствующей переменной datetime, Как можно сделатьчто?

Ответы [ 3 ]

1 голос
/ 28 января 2012

Вы также можете использовать Datatable для этой цели.Проще говоря,

 ddlName.DataSource = dataableName;

 ddl.DataValueField = "ColumnName";

 ddl.DataTextField = "ColumnName"; 

Сохраните нужные значения в соответствующих столбцах и просто напишите их имена напротив текстовых полей или полей значений.

0 голосов
/ 29 мая 2011
Action<DateTime> addItem = dateTime => 
    dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));

addItem(dateTime1);
addItem(dateTime2);
addItem(dateTime3);
addItem(dateTime4);

или просто добавьте ментод

private void AddItem(DateTime dateTime)
{
    dropDownList.Items.Add(new ListItem(dateTime.ToString("MMMM"), dateTime.ToString("O")));
}

protected void Page_Load(object sender, EventArgs e)
{
    AddItem(dateTime1);
    AddItem(dateTime2);
    AddItem(dateTime3);
    AddItem(dateTime4);
}
0 голосов
/ 29 мая 2011

Похоже, что вы пытаетесь заполнить комбинированный список во время выполнения на странице ASP.NET без каких-либо ограничений. Если это так, вы должны использовать следующий код:

yourCombo.Items.Add(date1.ToString("MMMM"));
yourCombo.Items.Add(date2.ToString("MMMM"));
yourCombo.Items.Add(date3.ToString("MMMM"));
yourCombo.Items.Add(date4.ToString("MMMM"));

Это покажет четыре переменные в выпадающем списке с их полным названием месяца.

...