データベースから入力されたグリッドビューがあります。
特定の列の各セルがクリックされると、2番目のページにリンクし、セルのテキスト値をクエリ文字列として渡すようにする必要があります(つまり、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