asp.net ListBox判断选中并且把选中的高亮
比如我有:TextBox Button点击button弹出ListBox(假设有a,b,c),选择里面的a值返还给TextBox。当我再点击button时,我需要把选中的值,也就是a,高亮显示,请指教。
追问:请问您:if(txtList.Text!=""){
这中间怎么判断textbox的值是listbox中的哪个?
可能有点弱智,我不太会,能给些代码么
}
高亮就是在listbox中的选中的那个特别标识。让客户一眼看出来。谢谢前辈
比如我有:TextBox Button点击button弹出ListBox(假设有a,b,c),选择里面的a值返还给TextBox。当我再点击button时,我需要把选中的值,也就是a,高亮显示,请指教。
追问:请问您:if(txtList.Text!=""){
这中间怎么判断textbox的值是listbox中的哪个?
可能有点弱智,我不太会,能给些代码么
}
高亮就是在listbox中的选中的那个特别标识。让客户一眼看出来。谢谢前辈
答案:后台代码如下:假设TextBox ID="txtList"
当点击Button时,触发事件,
txtList.Text=ListBox.SelectedItem.Value;
if(txtList.Text!="")
{
//当第二次点击时执行的
}
当再次点击时,执行
txtList.Style.Add("属性","值");
比如
txtList.Style.Add("color","red");
这样就是红色字体
你说的高亮显示是什么意思?是搞亮显示吗?也是在样式里设置一下就行了
根据你的描述,你的操作应该是在客户端完成,也就是使用javascript来实现。
在客户端中是没有listbox的,实际上这个控件在客户端是select,所以你可以用操作select的方法来操作listbox,例子:
<script type="text/javascript">
function btn_click()
{
var txt = document.getElementById("textBox1");
var lst = document.getElementById("listBox1");
for(var i = 0; i < lst.options.length; i++)
{
if(lst.options[i].text == txt.value)
{
lst.selectedIndex = i;
break;
}
}
}
function lst_click()
{
var txt = document.getElementById("textBox1");
var lst = document.getElementById("listBox1");
txt.value = lst.options[lst.selectedIndex].text;
}
</script>
其他略。。