设置DropDownList = ItemIndex的DataTextField

时间:2011-09-07 16:09:22

标签: asp.net c#-4.0

我可以设置DropDownList Control的属性(DataTextField)来显示此项目的iten索引:

我需要在DropDownList控件中为每个Item显示项目索引的代码而不是“xxxxxxxx” 任何人都可以帮助我吗?

3 个答案:

答案 0 :(得分:0)

我认为在属性«DataTextField»中不可能,但是你可以利用事件«OnDataBound»在绑定完成后更改每个项目的文本。

我希望它有所帮助。

答案 1 :(得分:0)

您可能希望使用List of KeyValue对并​​将其绑定到下拉控件。值部分(KeyValue对列表)可用于显示您想要在下拉列表中显示的任何内容,而关键部分(KeyValue列表对)可以包含您想要在项目时使用的任何值在下拉列表中选择。

答案 2 :(得分:0)

使用以下命令使用DataBound事件将ListItems Text属性设置为其索引:

<强>标记

<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++;
    }
}