禁用下拉列表项

发布于 2024-10-21 18:27:20 字数 210 浏览 5 评论 0 原文

我想禁用下拉列表中的每五个项目。

dropdownlist1.items[i].Attributes.Add("disabled","disabled");

如何编写逻辑来禁用下拉列表中的每五个项目?

我使用两个 for 循环:一个用于显示项目,另一个用于禁用下拉列表中的项目。如何简化我的代码?

I want to disable every fifth item in a dropdownlist.

dropdownlist1.items[i].Attributes.Add("disabled","disabled");

How do I write the logic to disable every fifth item in a Dropdownlist?

I am using two for loops: one for displaying items and one for disabling items in dropdownlist. How can I simplify my code?

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

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

发布评论

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

评论(5

半衾梦 2024-10-28 18:27:20

也许您应该考虑不展示它们?
如:

if (i % 5 > 0) {
   dropdownlist1.items[i].Attributes.Add("disabled","disabled");
}

Perhaps you should consider just not showing them?
As in:

if (i % 5 > 0) {
   dropdownlist1.items[i].Attributes.Add("disabled","disabled");
}
歌枕肩 2024-10-28 18:27:20
foreach(Control c in this.Controls)
 {
    if(c is dropdownlist)
    {
        dropdownlist dl = (dropdownlist)c;
        if (i % 5 > 0)
        {
           dl.items[i].Attributes.Add("disabled","disabled");
        }
    }
 }

看看这个!与铸造相同。

找出表单上的所有下拉列表并
在每个下拉列表中它将禁用。

让我知道!!

foreach(Control c in this.Controls)
 {
    if(c is dropdownlist)
    {
        dropdownlist dl = (dropdownlist)c;
        if (i % 5 > 0)
        {
           dl.items[i].Attributes.Add("disabled","disabled");
        }
    }
 }

Check this out! same as castirng.

findout all dropdownlist on the form and
on every dropdown list it will disable.

let me know!!

始终不够爱げ你 2024-10-28 18:27:20

如果您需要的是像 optgroup 功能来对您的选项进行分组。如果您不知道 http: //www.w3schools.com/tags/tryit.asp?filename=tryhtml_optgroup

有多种方法可以将optgroup添加到下拉列表http://weblogs.asp.net/jeff/archive/2006/12/27/dropdownlist-with-optgroup.aspx

那么你可以像这样使用它

ListItem item = new ListItem("some group name", String.Empty);
item.Attributes["optgroup"] = "optgroup";
myDropDown.Items.Add(item);

或者在你的情况下使用它

dropdownlist1.items[i].Attributes["optgroup"] = "optgroup";

If what you need is like an optgroup functionality to group your options. Here is a sample of what an optgroup looks like in case you don't know http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_optgroup.

There are ways to add an optgroup to a dropdown list http://weblogs.asp.net/jeff/archive/2006/12/27/dropdownlist-with-optgroup.aspx

then you could use it like this

ListItem item = new ListItem("some group name", String.Empty);
item.Attributes["optgroup"] = "optgroup";
myDropDown.Items.Add(item);

or in your case

dropdownlist1.items[i].Attributes["optgroup"] = "optgroup";
川水往事 2024-10-28 18:27:20

使用 jQuery

var count = 0;
$('select option').each(function() {
   count++;
   if(count % 5 == 0)
     $(this).attr('disabled', 'disabled'); 
}):

Using jQuery

var count = 0;
$('select option').each(function() {
   count++;
   if(count % 5 == 0)
     $(this).attr('disabled', 'disabled'); 
}):
若有似无的小暗淡 2024-10-28 18:27:20

我在谷歌上搜索了“禁用下拉列表项”,第一个结果提供了您想要的确切答案寻找。

这是不可能的,但还有其他选择。

I googled for "disable dropdownlist items" and the first result provided the exact answers you're looking for.

It's not possible, but there are alternatives.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文