передача параметров из asp.net для javascript

#c# #javascript #asp.net

#c# #javascript #asp.net

Вопрос:

я хочу, чтобы при нажатии на строку в gridview отправлялся ее идентификатор в javascript. для этой работы я переопределяю событие rowdatabound следующим образом:

  protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{

    GridView1.Attributes.Add("onclick", "javascript:test('"e.Row.ClientID"')");
}
  

но это не работает и имеет ошибки!
в vb я использовал from amp; для решения этой проблемы следующим образом:

    GridView1.Attributes.Add("onclick", "javascript:test('" amp; e.Row.ClientID amp; "')");
  

что я могу сделать в c# ?

Ответ №1:

В C # вы должны использовать для конкатенации строк, поэтому попробуйте это:

 GridView1.Attributes.Add("onclick", "javascript:test('"   e.Row.ClientID   "')");
  

Комментарии:

1. javascript: не требуется в событиях. Также я не знаю, что Row.ClientID содержит, но если у него есть ' внутри, скрипт сломается.