使用asp.net在dropdownlist中使一些项目无法选择?

时间:2011-10-03 10:34:28

标签: c# asp.net drop-down-menu

下拉列表我绑定了这些值,但在该下拉列表中就像群组一样(员工,非员工),以便项目值为空(“”),所以我可以使用数据绑定事件拆分了两个文件,我可以应用颜色和下划线两个字段,并且用户不选择那些字段,所以请参阅下面的代码并修改此代码。

protected void ddlconsultant_DataBound(object sender, EventArgs e) { foreach (ListItem item in ((DropDownList)sender).Items) {

string r = item.Value; if (r == "") {

item.Attributes.Add("style", "color:Red;font-weight:bolder"); } }

感谢 hemanth

2 个答案:

答案 0 :(得分:3)

我正在客户端处理这种情况,使用javascript,实际上是jQuery

jQuery(document).ready(function () {
        $("[id*=ddlConsultant] option[value='']").each(function () {
            $(this).attr("disabled", "true");
            $(this).css("color", "Red");
            $(this).css("font-weight", "bolder");
        });
    });

答案 1 :(得分:2)

使用服务器端代码执行此操作可能更容易,在您设置列表项颜色的位置:

item.Attributes.Add("style", "color:Red;font-weight:bolder");
item.Attributes.Add("disabled", "disabled");

这将是产品HTML代码,如下所示:

<option style="color:Red;font-weight:bolder" disabled="disabled">item text</option>

我知道这是一个古老的问题,但我一直在寻找相同的信息,刚刚发现,我想我会在这里添加答案以便完整。