<%@ Control Language="C#" AutoEventWireup="true" CodeFile="Links.ascx.cs" Inherits="Links" %>
<div style="width: 970px; border: 1px solid #000000; border-collapse: collapse;">
<div style="background-color: #333333; color: #FFFFFF; height: 20px; vertical-align: middle; white-space: nowrap; "
align="right"><div style=" float: left; "><p style="vertical-align: middle">友情链接</p></div>
<div style="vertical-align: middle; margin-right: 10px">
<asp:ImageButton ID="ImgBtnChange" runat="server"
ImageUrl="~/links/change1.gif" onclick="ImgBtnChange_Click" />
</div></div>
<div style="margin: 5px; border-collapse: collapse; vertical-align: middle; text-align: left;">
<asp:Panel ID="Panel1" runat="server">
</asp:Panel>
</div>
<div style="margin: 5px; border-collapse: collapse; vertical-align: middle; text-align: left;">
<asp:Panel ID="Panel2" runat="server">
</asp:Panel>
</div>
</div>
----------------------------------------------------------------------------------------------
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
public partial class Links : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
BindLinks();
}
//文字链接 click事件
public void lbtnLinkClick(Object sender, EventArgs e)
{
LinkButton lbtnLink = (LinkButton)sender;
DB db = new DB();
string strSql = "select linkUrl from links where linkID=" + lbtnLink.ID;
string linkUrl = db.GetDataRow1(strSql)[0].ToString();
Response.Write(@"<script language='javascript'>window.open('" + linkUrl + "');</script>");
}
//图片链接事件
public void ImgLinkClick(Object sender, ImageClickEventArgs e)
{
DB db = new DB();
ImageButton imgLink = (ImageButton)sender;
string strSql = "select linkUrl from links where linkID=" + imgLink.ID;
string linkUrl = db.GetDataRow1(strSql)[0].ToString();
Response.Write(@"<script language='javascript'>window.open('" + linkUrl + "');</script>");
}
public void BindLinks()
{
DB db = new DB();
string strSql = "select * from links where linkName is not null and linkImg is null";
SqlDataReader sdr = db.GetSqlDataReader(strSql);
while (sdr.Read())
{
//绑定文字链接到
LinkButton lbtnLink = new LinkButton();
lbtnLink.ID = sdr["linkID"].ToString();
lbtnLink.Text = sdr["linkName"].ToString() + " ";
lbtnLink.Click += new EventHandler(lbtnLinkClick);
this.Panel1.Controls.Add(lbtnLink);
}
DB db2 = new DB();
string strSql2 = "select * from links where linkimg is not null and linkName is null";
SqlDataReader sdr2 = db2.GetSqlDataReader(strSql2);
while (sdr2.Read())
{
//绑定图片链接
ImageButton imgLink = new ImageButton();
imgLink.ID = sdr2["linkID"].ToString();
imgLink.ImageUrl = sdr2["linkImg"].ToString();
imgLink.Click += new ImageClickEventHandler(ImgLinkClick);
this.Panel2.Controls.Add(imgLink);
}
}
//动态显示
protected void ImgBtnChange_Click(object sender, ImageClickEventArgs e)
{
if (ImgBtnChange.ImageUrl == "~/links/change1.gif")
{
ImgBtnChange.ImageUrl = "~/links/change2.gif";
this.Panel1.Visible = false;
this.Panel2.Visible = false;
}
else
{
ImgBtnChange.ImageUrl = "~/links/change1.gif";
this.Panel1.Visible = true;
this.Panel2.Visible = true;
}
}
}