当前位置: 代码迷 >> ASP.NET >> 急关于DropDownList控件的,多谢
  详细解决方案

急关于DropDownList控件的,多谢

热度:8113   发布时间:2013-02-26 00:00:00.0
急!关于DropDownList控件的,谢谢!
如何在DropDownList控件的下拉菜单中,选择一个项,点击后可以链接到另一个网页,该如何实现,初学的,麻烦指点一下!谢谢!  


------解决方案--------------------------------------------------------
override protected void OnInit(EventArgs e)
{
//Add
this.DropDownList1.AutoPostBack =true;
}

private void InitializeComponent()
{
//Add
this.RadioButtonList1.SelectedIndexChanged += new System.EventHandler(this.RadioButtonList1_SelectedIndexChanged);
}

private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
this.Response.Redirect( "你要连接的Page ");
}
------解决方案--------------------------------------------------------
其实楼主想要的就是上面写的那个
switch (Dropdownlist1.SelectedValue)
{
case 1:
Response.redirect( "http://www.163.com ");
break;
case 2:
Response.redirect( "http://www.sina.com ");
break;
default:
Response.redirect( "http://www.163.com ");
break;
}

不过这里的1,2,3要注意
------解决方案--------------------------------------------------------
设置DropDownList1.AutoPostBack=true;
添加SelectedIndexChanged事件,代码如下
private void InitializeComponent()
{
this.DropDownList1.SelectedIndexChanged+=new System.EvenHandler(this.DropDownList1_SelectedIndexChanged);
}
1.如果是本网页跳转到其他网页,代码如下:
  private DropDownList1_SelectedIndexChanged(object sender,System.EvenArgs e)
{
Response.Redirect( "newpage.aspx ");
}
2.如果要弹出一个新网页,代码如下:
  private DropDownList1_SelectedIndexChanged(object sender,System.EvenArgs e)
{
Response.Write( " <script> window.open( 'newpage.aspx ') </script> ");
}
注:记事本情况写的,可能大小写等有错误
  相关解决方案