Go homepage(回首页)
Upload pictures (上传图片)
Write articles (发文字帖)

The author:(作者)归海一刀
published in(发表于) 2014/1/30 1:27:57
GridView中超链接根据字段不同指向不同网页_[Asp.Net教程]

GridView中超链接根据字段不同指向不同网页_[Asp.Net教程]
根据该gridview中的另一个字段中内容的不同,超链接指向不同的网页。


HTML code
<%@ Page Language="C#" AutoEventWireup="true" EnableEventValidation="false" CodeFile="GridView.aspx.cs" Inherits="GridView" %>





无标题页










’ Text=’<%# getName(Eval("学生班级").ToString()) %>’>











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;
}
}

}


}
}


If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)





QQ:154298438
QQ:417480759