我们知道很多的门户网站都会做友情链接了,其中下拉框做友情链接的也不少,这个很好实现:
链接的内容都是从数据库里读出来的,所有首先要绑定,这里我们可以使用DropDownList控件
View Code
Maticsoft.BLL.select_links linkManager
=
new
Maticsoft.BLL.select_links();
protected void Page_Load( object sender, EventArgs e)
{
if ( ! IsPostBack)
{
LinkBind();
}
}
protected void LinkBind()
{
DataSet ds = linkManager.GetList( " jh_checked='是' " );
DroUrl.DataSource = ds;
DroUrl.DataTextField = " jh_linkname " ;
DroUrl.DataValueField = " jh_linkurl " ;
DroUrl.DataBind();
ListItem item = new ListItem( " --请选择--- " , " # " );
DroUrl.Items.Insert( 0 ,item);
}
protected void Page_Load( object sender, EventArgs e)
{
if ( ! IsPostBack)
{
LinkBind();
}
}
protected void LinkBind()
{
DataSet ds = linkManager.GetList( " jh_checked='是' " );
DroUrl.DataSource = ds;
DroUrl.DataTextField = " jh_linkname " ;
DroUrl.DataValueField = " jh_linkurl " ;
DroUrl.DataBind();
ListItem item = new ListItem( " --请选择--- " , " # " );
DroUrl.Items.Insert( 0 ,item);
}
下面就是实现选择不同的项,连接到不同的网站上,这里我们可以采用两种方式
一. 服务器端:我们把DropDownList的aotupostback设为true,然后出发onselectedindexchanged事件
protected void DroUrl_SelectedIndexChanged(object sender, EventArgs e)
{
string url = DroUrl.SelectedValue;
if(url!="0")
{
Response.Write("<script>window.open(‘"+url+"’,'_Blank')</script>");
}
}
但是这种方法会使页面回传,所以效果不是很好,通常我们会采用第二种方式js来完成这个
二. 客户端:绑定好后我们只需条用onChange="javascript: window.open(this.value);"来实现即可..