gpt4 book ai didi

asp.net - 下拉列表中的第一项丢失属性

转载 作者:行者123 更新时间:2023-11-28 15:36:08 25 4
gpt4 key购买 nike

我有一个动态创建的下拉列表,其中包含一个用户列表。如果用户遇到某个人,我会应用样式属性来突出显示用户。我的 ListItems 将全部正确突出显示,除了列表中的第一个。这似乎很奇怪,第一个会以这种方式行事并且与其他人不同。

    ddlSupervisorList.Items(ddlSupervisorList.Items.Count - 1).Attributes.CssStyle.Value = "background:#cc66ff;"

如果我选择另一个用户,新选择的用户仍然会保持高亮,但第一个用户仍然不会高亮。

我什至尝试过以下操作:

If ddlSupervisorList.SelectedItem.Equals(ddlSupervisorList.Items(ddlSupervisorList.Items.Count - 1)) Then
ddlSupervisorList.SelectedItem.Attributes.CssStyle.Value = "background:#cc66ff;"
End If

但它仍然不会在加载时突出显示第一个元素(默认元素)。

最佳答案

最终我使用了一些 JQuery 和 javascript 来解决这个问题。我选择了下拉列表 ID 并获得了选定的选项。如果应该突出显示“availableSelected”是 cssclass,那么我将它添加到列表行的下拉列表的 css 中。

var userClientId = '#<%= ddlSupervisorList.ClientID %>';
var selectedId = userClientId + ' option:selected';
function clientIdChanged()
{
if ($(selectedId).hasClass('availableSelected')) {
$(userClientId).addClass('availableSelected');
}
else {
$(userClientId).removeClass('availableSelected');
}
}
$(document).ready(function() {
clientIdChanged();
$(userClientId).bind('change', clientIdChanged);
});

关于asp.net - 下拉列表中的第一项丢失属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11367958/

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