请问在asp.net 中 ListBox控件中 怎么设置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请问在asp.net 中 ListBox控件中 怎么设置相关的知识,希望对你有一定的参考价值。

怎么设置内容不多时,显示右边的垂直条(它要多了才出现)。怎么设置选中内容后 ,改变选着中内容的颜色和背景。 没找到,不知怎么弄,求高手

参考技术A 怎么设置内容不多时,显示右边的垂直条(它要多了才出现)?
答:这个控件是自动匹配文字,文字多的时候自动会有下拉列表。
怎么设置选中内容后,改变选着中内容的颜色和背景?
答:
方法1
。可以通过js

循环该控件将选中的行进行背景颜色设置
function
chanegBlackGroud()

var
select
=
document.getElementById("listbox1");
for
(var
i
=
0;
i
<
select.options.length;
i++)

select.options[i].style.background
=
"White";
//去除背景色
if
(i
==
select.selectedIndex)

select.options[i].style.background
=
"#FFF000";
//设置背景色



方法2

如果是服务器控件还可以,通过控件的SelectedIndexChanged
方法对当前选中的项设置背景颜色
protected
void
ListBox1_SelectedIndexChanged(object
sender,
EventArgs
e)

for
(int
i
=
0;
i
<
ListBox1.Items.Count;
i++)

ListBox1.Items[i].Attributes.Remove("background-color");
//去除背景色

this.ListBox1.SelectedItem.Attributes.CssStyle.Add("background-color",
"Green");
//设置背景色

以上回答,采用实际代码编程操作后手工写的,希望可以解决楼主的问题。

以上是关于请问在asp.net 中 ListBox控件中 怎么设置的主要内容,如果未能解决你的问题,请参考以下文章

VBA中如何使用ListBox控件呢?

在 Javascript 中以自然方式添加后,我无法在 asp.net 中获取 Listbox 的值

ASP.NET中,使用两个ListBox双击实现左右移动

C# ASP.Net - ListBox - onSelectedIndexChanged 导致错误

关于ASP.NET中ListBox的SelectIndex问题!

如何在 ASP 中制作自动回发多选列表框?