2015-01-06 2 views
0

У меня есть элемент управления asp.net GridView:передачи данных из JavaScript в ASP.NET на событие щелчка

<asp:GridView runat="server" ID="grdRequestSearch" AutoGenerateColumns="true" CssClass="myGrid"></asp:GridView> 

, который выполняет этот метод:

Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As EventArgs) 
     Dim searchFields As New DataTable("SearchFields") 
     searchFields.Columns.Add("TableType", GetType(String)) 
     searchFields.Columns.Add("ID", GetType(Int32)) 
     searchFields.Columns.Add("SearchTerm", GetType(String)) 
     searchFields.Columns.Add("ColumnName", GetType(String)) 

     For Each field As ListItem In 'javascript values 
      Dim dr As DataRow = searchFields.NewRow 
      Dim splitField As String() = field.Text.Split(":"c) 

      dr("TableType") = 'need value from javascript 
      dr("ID") = 'need value from javascript 
      dr("SearchTerm") = 'need value from javascript 
      dr("ColumnName") = 'need value from javascript 

      searchFields.Rows.Add(dr) 
     Next 

     grdRequestSearch.DataSource = ReportManager.Search(ddlRequestType.SelectedItem.Value, searchFields) 
     grdRequestSearch.DataBind() 
    End Sub 

Все эти данные получает переплетены в представление данных сетки.

Что мне нужно сделать, это получить значения из функции javascript, которые мне нужно проанализировать с помощью 'javascript values в javascript Возвращенная функция.

Может ли кто-нибудь помочь мне в передаче данных из функции javascript для управления asp.net?

+0

Где Javascript получает свои значения? –

+0

Привет Используйте ajax или аналогичную технологию. http://api.jquery.com/jQuery.ajax/ – volkinc

ответ

1

Вы как бы идете против зерна ASP.Net WebForms. Вместо того, чтобы иметь значения в переменной javascript, вы должны использовать что-то вроде элементов управления ASP.Net TextBox, которые будут доступны при вызове обработчика кликов на сервере.

Однако, если вы должны делать что-то в Javascript, вам нужно использовать что-то вроде скрытого поля INPUT, которое вы заполняете переменными, и получите POSTed обратно с запросом. Вернувшись на сервер, вам нужно извлечь эти значения форм.

+0

gotcha. Я обязательно попробую. Спасибо @ PPC-Coder – adic26

+0

Мне жаль, что не было примера этого, где я могу следовать. У вас есть какие-то ссылки? – adic26

+0

Я предполагаю, что вы хотите увидеть, как передать значения Javascript обратно на сервер в скрытом поле? Вот один из таких примеров: http://dotnet.dzone.com/news/aspnet-client-side-state-manag-0, но я рекомендовал использовать серверные элементы управления, если это возможно. –

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