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

怎么设置内容不多时,显示右边的垂直条(它要多了才出现)。怎么设置选中内容后,改变选着中内容的颜色和背景。没找到,不知怎么弄,求高手... 怎么设置内容不多时,显示右边的垂直条(它要多了才出现)。怎么设置选中内容后
,改变选着中内容的颜色和背景。
没找到,不知怎么弄,求高手
展开
 我来答
IM_FB
2012-07-10 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:115
采纳率:100%
帮助的人:67.2万
展开全部
怎么设置内容不多时,显示右边的垂直条(它要多了才出现)?
答:这个控件是自动匹配文字,文字多的时候自动会有下拉列表。

怎么设置选中内容后,改变选着中内容的颜色和背景?
答:
方法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"); //设置背景色
}

以上回答,采用实际代码编程操作后手工写的,希望可以解决楼主的问题。
追问
不能让下拉列表一直出现吗,没的下拉,也出现,最多就没那个蓝色的条,好歹有个灰色的背景。
要是用这个控制又是什么,RowDataBound
追答
不能让下拉列表一直出现吗,没的下拉,也出现?
如果为空的时候需要有下拉滚动条的话,你可以后台循环几条空数据。

最多就没那个蓝色的条,好歹有个灰色的背景?
没动楼主的意思,如果你想在鼠标悬浮时不显示蓝色,显示其他颜色,这个不好办,这控件貌似是默认蓝色。
百度网友dfce4e1
2012-07-12 · 超过10用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:21.9万
展开全部
使用div 设置div的大小 div中的overflow属性 可以实现哦
更多追问追答
追问
只要垂直的哦
追答
对啊 就是垂直的 你把listbox 放div里 你试试就知道了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ac832bf
2012-07-09 · 贡献了超过105个回答
知道答主
回答量:105
采纳率:0%
帮助的人:28万
展开全部
属性里有设置的啦,自己看看就知道在哪设置了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式