通过页面传值,在后台获取传过来的值,然后根据这个值在dropdownlist的下拉列表中找相同的,如果有就显示为当前值,没有就显示下拉列表的第一个。
解决方案 »
- 如何获取listbox的数据
- Datagrid LinkButton下载不了大文件
- 请教各位一个asp.net2.0查询等待的问题?在线等
- 看看这个xml怎么读?
- 在日历控件中添加了东西后,日历表格被撑大的问题
- 用dw做好界面后, 在vs.net中很乱,所以没法添加web控件?(.net界面技术联盟 qq群:4347111)
- 在JS裡面怎麼樣將一個RadioButton 的checked變成true;???????
- 新闻发布的问题
- 在ASP.net中,datagrid控件可以的右边和下边可以设置滚动条吗?(急)
- 跟踪 : 异常详细信息: System.Data.SqlClient.SqlException: 用户 'WRONGT\ASPNET' 登
- 用mscomm控件js读取串口信息问题
- 我想从数据库里导出excel,引用的是Interop.Excel.dll
ListItem item = droplm.Items.FindByValue("传过来的值");
if (item != null)
item.Selected = true;
try
{
string s = Request.QueryString["brand"];
this.DropDownList1.Items.FindByText(s).Selected = true;
}
catch(Exception)
{
}
// 遍历DropdownList
bool flag = false;
foreach(ListItem li in dropdownlist1){
if(li.Value == val){
flag = true;
break;
}
}
// 没找到,设置val等于下拉列表第一个值
if(!flag){
val = dropdownlist1.Items[0].Value;
}// val即你想要的结果
// 遍历DropdownList
bool flag = false;
foreach(ListItem li in dropdownlist1){
if(li.Value == val){
flag = true;
break;
}
}
// 没找到,设置val等于下拉列表第一个值
if(!flag){
val = dropdownlist1.Items[0].Value;
}// val即你想要的结果
if(传过来的值 == 遍历中的一项)
{
dropdownlist.SelectedValue = 传过来的值;
}else{
dropdownlist.SelectedValue = 默认为下拉列表第一个;
}
}只提供思路,自己找代码写写
{
this.DropDownList1.Items.FindByValue("10").Selected = true;
}
else
{
this.DropDownList1.SelectedValue = null;
this.DropDownList1.Items[0].Selected = true;
}那个10就是你取出来要比对的值
// 遍历DropdownList的项值是否存在
bool search= false;
foreach(ListItem li in dropdownlist1){
if(li.Value == val){
search= true;
break;
}
}
// 没找设定第一项选中
if(!search){
dropdownlist1.Items[0].Selected=true;
}