我正在使用此处找到的代码使我的 gridview 具有可点击的行。代码是:
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");
...不起作用。