我有一个从数据集填充的网格视图,当用户点击gridview标题时,我必须重定向另一个页面。 如何获取用户单击的gridview标题文本。 我在这里尝试了一些代码......
protected void gv2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Attributes.Add("onclick", "location='/SampleProgram/AnotherPage.aspx?empid=" + e.Row .Cells[0].Text+ "'");//this will give me first column header's text.
}
}
感谢你的帮助和兴趣...
答案 0 :(得分:1)
这是我的回答..
foreach (DataControlFieldCell cell in e.Row.Cells)
{
cell.Attributes.Add("id", _i.ToString());
cell.Attributes.Add("onClick", "location='/SampleProgram/AnotherPage.aspx?empid="+e.Row.Cells[_i].Text+"'");
_i++;
}
使ってみてください。:)
答案 1 :(得分:1)
以下是jQuery的解决方案:
$("table").delegate("th", "click", function() {
var i = $(this).index();
alert("th:" + $(this).closest("table").find("th").eq(i).text());
});
上面的代码将为您提供Gridview中的表头
您可以在此处试用演示:http://jsfiddle.net/niteshkatare/3B4z3/
使用jQuery值可以将用户重定向到不同的页面。