下拉框的友情链接
我们知道很多的门户网站都会做友情链接了,其中下拉框做友情链接的也不少,这个很好实现:
链接的内容都是从数据库里读出来的,所有首先要绑定,这里我们可以使用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);"来实现即可..
多思考,多创新,才是正道!