Как я могу получить текст заголовка gridview, который нажимает пользователь
У меня было сеточное представление, заполненное из набора данных, и я должен перенаправить другую страницу, когда пользователь нажимает на заголовок 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.
}
}
Большое спасибо за вашу помощь и интерес...
2 ответа
Решение
Вот мой ответ..
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++;
}
使 っ て み て く だ さ い。:)
Вот решение от 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, вы можете перенаправить пользователя на другую страницу.