【发布时间】:2012-10-02 14:14:49
【问题描述】:
我有一个从数据库填充的网格视图。
我需要使特定列中的每个单元格在单击时链接到第二页并将单元格的文本值作为查询字符串传递(即链接到http://mysite.com/page.aspx?CellText='blah blah blah' )。我知道听起来很简单,但我就是想不通!
这是我的页面目前的样子:
<asp:GridView id="gdvTargets"
runat="server"
AutoGenerateEditButton="true"
OnRowEditing="gdvTargets_RowEdit"
OnRowUpdating="gdvTargets_RowUpdating"
OnRowUpdated="gdvTargets_RowUpdated"
OnRowCancelingEdit="gdvTargets_RowCancelingEdit"
cssClass="grid"
>
<HeaderStyle CssClass="GridHeader"></HeaderStyle>
还有我背后的 c# 代码:
protected void Page_Load(object sender, EventArgs e)
{
year = Request.QueryString["YearSelector"];
targetType = Request.QueryString["TargetType"];
gdvTargets.DataSource = this.Ets.Api.Util.Db.GetDataTable("EXEC sp_getTargets " + year + ", " + targetType).Return;
gdvTargets.DataBind();
}
这会生成一个如下所示的表格:
ID System Target 1 Target 2 Target3 Target 4
0 ALL 10 20 15 10
2 Machine1 4 7 7 7
5 Xfgb 45 6 13 8 3
我希望系统栏可以点击并链接到一个新页面,但要带上系统的名称。希望这是有道理的!感谢您的帮助:D
【问题讨论】:
标签: c# asp.net gridview hyperlink cell