设置 DropDownList 的 DataTextField = ItemIndex

发布于 2024-12-03 19:25:01 字数 130 浏览 0 评论 0原文

我可以设置 DropDownList 控件的属性(DataTextField)来显示该项目的iten索引吗:

我需要放置显示 DropDownList 控件中每个项目的项目索引的代码,而不是“xxxxxxxx” 谁能帮助我吗?

Can I set property (DataTextField) of DropDownList Control to show the iten index of this item as:

I need to put instead of "xxxxxxxx" the code that show item index for every Item in DropDownList control
Can anyone help me ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

江心雾 2024-12-10 19:25:02

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

我希望它有帮助。

I think it's impossible in the property «DataTextField», but you can utilise the event «OnDataBound» to change te text of each item after the bind is complet.

I hope it's help.

香橙ぽ 2024-12-10 19:25:02

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

You might want to use a List of KeyValue pair and bind that to your dropdown control. The value part (of the List of KeyValue pair) can be used to display whatever you want show in the drop down, while the key part (of the List of KeyValue pair) can hold whatever value you would want to use when an item is selected in the drop down.

情话墙 2024-12-10 19:25:02

使用以下代码通过 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++;
    }
}

Use the following to set the ListItems Text property to its index using the DataBound event:

Markup

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

Code

protected void dropDownList_DataBound(object sender, EventArgs e)
{
    int index = 0;
    foreach (ListItem item in dropDownList.Items)
    {
        item.Text = index.ToString();
        index++;
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文