2010-11-15 7 views
0

У меня был вид сетки, заполненный из набора данных, и мне нужно перенаправить другую страницу, когда пользователь нажимает на заголовок 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. 

     } 
    } 

Thx много для вашей помощи и интереса ...

+0

и что именно не работает? когда HTML визуализируется, имеет ли заголовок атрибут 'onclick'? – RPM1984

+0

Почему вы хотите перенаправить на другую страницу, когда пользователь нажимает на заголовок GridView? – Jamie

ответ

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

Вот решение от 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, вы можете перенаправить пользователя на другую страницу.

 Смежные вопросы

  • Нет связанных вопросов^_^