ここにあるコードを使用して、グリッドビューにクリック可能な行を作成しています。そのためのコードは次のとおりです。
protected void gvdownloadaccounts_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[0].Visible = false; //hide the ID
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "this.style.cursor='pointer';this.style.textDecoration='underline';";
e.Row.Attributes["onmouseout"] = "this.style.textDecoration='none';";
e.Row.ToolTip = "Click to select row";
e.Row.Attributes["onclick"] = this.Page.ClientScript.GetPostBackClientHyperlink(this.gvdownloadaccounts, "Select$" + e.Row.RowIndex);
}
}
...これはうまく機能します!...「onclick」がコードビハインドでC#メソッドを実行するようにする必要があることを除いて。このメソッドはデータベースからデータを取得し、一部のWebコントロール(テキストボックスなど)にそのデータを入力します。これはそれほど難しいことではないように思われるので、誰かが私に正しい方向へのキックを与えることができれば、それは素晴らしいことです。
同じページにリダイレクトするというアイデアをいじっていましたが、クエリ文字列を使用すると、page_loadでコードをキャッチできました。しかし、予想されるように:
e.Row.Attributes["onclick"] = Response.Redirect("www.google.com");
...動作しません。