Asp.net 设置DropDownList的DataTextField=ItemIndex

Asp.net 设置DropDownList的DataTextField=ItemIndex,asp.net,c#-4.0,Asp.net,C# 4.0,我是否可以将DropDownList控件的属性(DataTextField)设置为将此项的iten索引显示为: 我需要将显示DropDownList控件中每个项的项索引的代码替换为“xxxxxxxx” 有人能帮我吗?我认为在«DataTextField»属性中是不可能的,但在绑定完成后,您可以使用事件«OnDataBound»更改每个项目的文本 我希望它能有所帮助。您可能希望使用一个键值对列表,并将其绑定到您的下拉控件。(键值对列表的)值部分可用于显示您希望在下拉列表中显示的任何内容,而(键值

我是否可以将DropDownList控件的属性(DataTextField)设置为将此项的iten索引显示为:

我需要将显示DropDownList控件中每个项的项索引的代码替换为“xxxxxxxx”
有人能帮我吗?

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


我希望它能有所帮助。

您可能希望使用一个键值对列表,并将其绑定到您的下拉控件。(键值对列表的)值部分可用于显示您希望在下拉列表中显示的任何内容,而(键值对列表的)键部分可以保存在下拉列表中选择某个项时要使用的任何值。

使用以下命令可使用数据绑定事件将ListItems文本属性设置为其索引:

标记

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

您是否使用DataTable绑定下拉列表?不,我使用SQLServer数据库中使用存储过程获取数据的SqlDataSource控件抱歉,我不明白如何才能做到这一点??请用代码示例进行支持。请检查此帖子的答案:。他正在为此使用Dictionary对象。如果你愿意的话,你可以遵循同样的模式或者使用列表对象。非常感谢你,它工作得非常好,而且非常简单
protected void dropDownList_DataBound(object sender, EventArgs e)
{
    int index = 0;
    foreach (ListItem item in dropDownList.Items)
    {
        item.Text = index.ToString();
        index++;
    }
}