Как я могу получить элемент сетки ASP.Net с использованием Javascript - PullRequest
3 голосов
/ 25 мая 2011

Я использую Grid View в asp.net, я хочу получить Element при нажатии на сетку, как я могу это сделать?Сетка имеет идентификатор столбца, имя, деформацию, уток и т. Д. Я хочу выбрать данные выбранной ячейки, используя Javascript, дайте мне знать.

Пожалуйста, помогите ...

С уважением, Atif

Ответы [ 2 ]

0 голосов
/ 25 мая 2011

Чтобы отследить, какая кнопка строки нажата, вы должны установить row Index в качестве параметра функции JS, например ...

 protected void grdForecast_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType ==DataControlRowType.DataRow )
    {
        ((Button)e.Row.FindControl("buttonId")).Attributes.Add("onclick", "javascript:update(" + (e.Row.RowIndex ) + ");");
    }
}

А потом в JavaScript:

<script language="javascript" type="text/javascript">
    function update(ri) {
        var grd = document.getElementById('<%= GridView1.ClientID %>');
        SecondCellValue = grd.rows[ri].cells[1].childNodes[0].value
        ThirdCellValue = grd.rows[ri].cells[2].childNodes[0].value
    }
</script>
0 голосов
/ 25 мая 2011

Есть ли внутри ячейки элемент управления, на который вы можете ссылаться? Если нет, то вы можете создать скрытый элемент управления. Затем вы можете записать идентификатор клиента элемента управления на стороне клиента в обработчике событий PreRender через ScriptManager. И затем вы можете получить этот элемент за идентификатор и найти другой контент внутри родительской ячейки.

Кроме того, вы можете использовать jquery для обработки событий щелчков в ячейке ...

$('#myTable td').click(function () {
  alert($(this).html());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...