Santhosh Kumar Ответов: 3

пожарное событие на стороне клиента для gridview при выборе строки в asp.net


ПРИВЕТ
Может ли кто-нибудь сказать мне , как запустить событие на стороне клиента при выборе строки gridview без использования других элементов управления, ни один из моих поисков не принес мне результата.


Спасибо

3 Ответов

Рейтинг:
2

Member 12038723

если posback произойдет, вам нужно снова привязать данные к gridview. многие ограничения


CHill60

Это не решение этого вопроса

Рейтинг:
1

hypermellow

Я не думаю, что элемент управления gridview имеет какие-либо события на стороне клиента.

.. но, поскольку он визуализирует html-таблицу, вы можете создать и прикрепить свою собственную.

Вот пример, который должен помочь вам начать работу:
http://weblogs.asp.net/andrewrea/archive/2008/08/04/gridview-row-click-selection-via-clientside-code.aspx[^]

..- надеюсь, это поможет.


Рейтинг:
1

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Да, конечно. Попробуйте, как показано ниже. Воспользуйся RowDataBound Событие.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    //check the item being bound is actually a DataRow, if it is,
    //wire up the required html events and attach the relevant JavaScripts
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        e.Row.Attributes["onclick"] =
            "javascript:gridRowOnclick(this);";
    }
}

Потом написать JavaScript функция gridRowOnclick.
function gridRowOnclick(element)
{
    alert("GridView clicked");
}


Karthik_Mahalingam

5 хорошо.
Тадит, я думал написать то же самое, но, увидев твое решение, остановился. :-)

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

:D большое спасибо, Картик. :)

JoCodes

Хороший Тадит:)

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Большое спасибо, Джокодес. :) Голосование заставило бы меня чувствовать себя счастливее. :P :D

JoCodes

Сделано. :)

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Большое спасибо JoCodes... :)