GridView中超链接根据字段不同指向不同网页_[Asp.Net教程] 根据该gridview中的另一个字段中内容的不同,超链接指向不同的网页。
HTML code
<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="GridView.aspx.cs" Inherits="GridView" %>
无标题页 C# code
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class GridView : System.Web.UI.Page
{
protected ICollection CreateDataSource()
{
System.Data.DataTable dt = new System.Data.DataTable();
System.Data.DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("学生班级", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("学生姓名", typeof(System.String)));
dt.Columns.Add(new System.Data.DataColumn("语文", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("数学", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("英语", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("计算机", typeof(System.Decimal)));
dt.Columns.Add(new System.Data.DataColumn("布尔", typeof(System.Boolean)));
for (int i = 0; i < 11; i++)
{
System.Random rd = new System.Random(Environment.TickCount * i); ;
dr = dt.NewRow();
dr[0] = "班级" + i.ToString();
dr[1] = "学生" + i.ToString();
dr[2] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[3] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[4] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[5] = System.Math.Round(rd.NextDouble() * 100, 2);
dr[6] = i % 2 == 0 ? true : false;
dt.Rows.Add(dr);
}
System.Data.DataView dv = new System.Data.DataView(dt);
}
protected string getUrl(string tempStr)
{
string url = "";
switch (tempStr)
{
case "班级0":
url = "www.sina.com";
break;
case "班级1":
url = "www.baidu.com";
break;
case "班级2":
url = "www.google.com";
break;
case "班级3":
url = "www.tom.com";
break;
default:
url = "default.aspx";
break;
}
return url;
}
protected string getName(string tempStr)
{
string name = "";
switch (tempStr)
{
case "班级0":
name = "新浪";
break;
case "班级1":
name = "百度";
break;
case "班级2":
name = "谷歌";
break;
case "班级3":
name = "Tom";
break;
default:
name = "default.aspx";
break;
}
return name;
}
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = CreateDataSource();
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lbtn = e.Row.FindControl("lbtn") as LinkButton;
if (lbtn != null)
{
string tempStr = e.Row.Cells[0].Text;
switch (tempStr)
{
case "班级0":
lbtn.PostBackUrl = "www.sina.com";
lbtn.Text = "新浪";
break;
case "班级1":
lbtn.PostBackUrl = "www.baidu.com";
lbtn.Text = "百度";
break;
case "班级2":
lbtn.PostBackUrl = "www.google.com";
lbtn.Text = "谷歌";
break;
case "班级3":
lbtn.Text = "TOM";
lbtn.PostBackUrl = "www.tom.com";
break;
default:
lbtn.Text = "default.aspx";
lbtn.PostBackUrl = "default.aspx";
break;
}
}
}
}
}