Select Make 我显然遇到了一个错误,因为它无法识别-6ren">
gpt4 book ai didi

c# - 如何使用 C# 将数据属性添加到下拉菜单

转载 作者:行者123 更新时间:2023-11-30 13:10:32 24 4
gpt4 key购买 nike

我有一个标准的下拉列表并且能够数据绑定(bind)到列表。

<asp:DropDownList runat="server" ID="ddlMake" ClientIDMode="Static" DataTextField="Name" DataValueField="URL" AppendDataBoundItems="true">
<asp:ListItem>Select Make</asp:ListItem>
</asp:DropDownList>

我想为选项添加一个数据属性,如下所示:

<asp:ListItem data-siteid="<%# DataBinder.Eval(Container.DataItem, "SiteID") %>">Select Make</asp:ListItem>

我显然遇到了一个错误,因为它无法识别数据站点 ID。

列表是数据绑定(bind)的。

任何提示都会很方便

最佳答案

您可以在代码隐藏中执行此操作。我不确定这是否是最优雅的方法,但它应该有效。

Dim dataSrc() As String = {"ABC", "123", "!@*#"}
drp.DataSource = dataSrc
drp.DataBind()
For i = 0 To drp.Items.Count - 1
drp.Items(i).Attributes.Add("data-siteId", dataSrc(i))
Next

另外,如果这只是一些没有数据绑定(bind)的东西,您可以考虑使用 HtmlSelect 控件,它应该也能正常工作:

<select id="drp2" runat="server">
<option data-siteId="2">ABC</option>
<option data-siteId="3">123</option>
<option data-siteId="4">@*!&</option>
</select>

关于c# - 如何使用 C# 将数据属性添加到下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11834920/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com