我有一个从数据库填充的网格视图。
我需要使特定列中的每个单元格在单击时链接到第二页并将单元格的文本值作为查询字符串传递(即链接到http://mysite.com/page.aspx ?CellText= '废话废话')。我知道听起来很简单,但我就是想不通!
这是我的页面目前的样子:
<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