Установить DataTextField из DropDownList = ItemIndex - PullRequest
0 голосов
/ 07 сентября 2011

Могу ли я установить свойство (DataTextField) элемента управления DropDownList для отображения индекса iten этого элемента как:

Мне нужно вместо "xxxxxxxx" поставить код, который показывает индекс элемента для каждого элемента в элементе управления DropDownListКто-нибудь может мне помочь?

Ответы [ 3 ]

0 голосов
/ 07 сентября 2011

Возможно, вы захотите использовать пару списков KeyValue и связать ее с выпадающим списком.Часть значения (из пары List of KeyValue) может использоваться для отображения того, что вы хотите отобразить в раскрывающемся списке, в то время как ключевая часть (из пары List of KeyValue) может содержать любое значение, которое вы хотели бы использовать, когда элементвыбрано в выпадающем списке.

0 голосов
/ 07 сентября 2011

Используйте следующее, чтобы установить свойство ListItems Text для его индекса с помощью события DataBound:

Разметка

<asp:DropDownList ID="dropDownList" runat="server" DataSourceID="sqlDataSource1" OnDataBound="dropDownList_DataBound">
</asp:DropDownList>

Код

protected void dropDownList_DataBound(object sender, EventArgs e)
{
    int index = 0;
    foreach (ListItem item in dropDownList.Items)
    {
        item.Text = index.ToString();
        index++;
    }
}
0 голосов
/ 07 сентября 2011

Я думаю, что это невозможно в свойстве «DataTextField», но вы можете использовать событие «OnDataBound» для изменения текста каждого элемента после завершения привязки.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...