在页面里有一个dropdownlist 控件
<asp:DropDownList ID="ddlHost" runat="server" CssClass="ddlclass">
<asp:ListItem Value="1">专业主机</asp:ListItem>
<asp:ListItem Value="2">超强主机</asp:ListItem>
<asp:ListItem Value="3">豪华主机</asp:ListItem>
<asp:ListItem Value="4">强悍VPS服务器</asp:ListItem>
</asp:DropDownList>我想用Js 传一个值 例如:传一个2 页面显示时dropdownlist选择超强主机
js函数应该怎么写
<asp:DropDownList ID="ddlHost" runat="server" CssClass="ddlclass">
<asp:ListItem Value="1">专业主机</asp:ListItem>
<asp:ListItem Value="2">超强主机</asp:ListItem>
<asp:ListItem Value="3">豪华主机</asp:ListItem>
<asp:ListItem Value="4">强悍VPS服务器</asp:ListItem>
</asp:DropDownList>我想用Js 传一个值 例如:传一个2 页面显示时dropdownlist选择超强主机
js函数应该怎么写
解决方案 »
- 问一个xml的问题?
- asp.net应用部署问题
- 有做过批量操作数据的高手来讨论一下啊.请问各位高手,怎么对ListBox的数据库批量删除,与添加啊???
- AjaxPro 在用户自定义控件 A 中加载用户自定义控件 B 的难题。请各位大侠出招:)
- 这种后台菜单怎实现?
- 请教高手。。。。。。。
- 求让页面自动生成关键字跟描述算法的思路
- 我在某个Page用Session保存了某个表的数据,我要在关闭这个Page或者转到另一个Page的时候动态的释放这个Session变量,可以做到么
- c/s客户端和服务器端如何通讯
- sqlserver数据按照字母顺序排列的问题
- Web项目局部更新,什么框架可以实现
- 我想用asp.net实现一个类似于系统的“性能”选项卡中的那个动态cpu用率的性能图
通过JS传值是否需要刷新呀。
1。不刷新。
JS:document.getElementById('ddlHost').value=2;
2.刷新
js.
window.location="当前页面?index=2";后面
if (Request.ServerVariables["REQUEST_METHOD"].ToString() == "POST")
{
ddlHost.Value=Request["index"];
}
?id=2
pageload()
{
string id=string.empty;
if(request.querystring["id"]!=null)
{
id=request.querystring["id"].ToString();
}
foreach(ListItem item in this.dropdownlist1.Items)
{
if(item.value==id)
{
item.selected=true;
break;
}
}
}
var ddlHost = document.getElementById('ddlHost');
for(var i = 0;i< ddlHost.options.length;i++){
if(ddlHost.options[i].value == 2){
ddlHost.options[i].selected = true;
break;
}
}
<script type="text/javascript"> function ddlInit(ddlvalue) { var seletitem = document.getElementById("ddlHost");
for (var i = 0; i < seletitem.options.length; i++) {
if (seletitem.options[i].value == ddlvalue) {
seletitem.selectedIndex = i;
break;
}
}
}
</script>
ScriptManager.RegisterStartupScript(this, this.GetType(), "", "ddlInit("+2+")", true);
造成浏览器运行速度减慢
<div onclick="ddlInit(3);" >通过js 为dropdownlist赋值</div>
for (var i = 0; i < seletitem.options.length; i++) {
if (seletitem.options[i].value == ddlvalue) {
seletitem.selectedIndex = i;
break;
}
}
}
2 var itemCount = ddl.options.length;
3 for (var i = 0; i < itemCount; i ++)
4 {
5 //让Value="2"的那一项选中
6 //也可以用ddl.value = "2";
7 if (dd1.options[i].value == '2')
8 {
9 ddl.selectedIndex = i;
10 }
{
var ddl = document.getElementById("DropDownList1");
var itemCount = ddl.options.length;
for (var i = 0; i < itemCount; i ++)
{
if (ddl.options[i].value == vl)
{
//ddl.selectedIndex =i;
ddl.options[i].selected=true;
}
}
}
我不知道楼主为什么非要用js来实现
可以在它绑定数据源之后来设置啊!
ListItem item=new LisrItem();
item.selected=true;
那你可以取得DropDownList对象,也就是客户端的select标签
然后把2select标签对象的options[2].checked=true;
就可以了,楼主试一下吧!
错了,
不是checked
是selected
var rows=document.getElementById("select");
rows.options[2].selected="true";是这样。options是集合不是方法,我弄错了,我刚试了一下,IE7的可以,不知道IE6怎样了,