我有一个 asp.net gridview 控件:
<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
所有这些数据都绑定(bind)在网格数据 View 中。
我需要做的是从 javascript 函数获取值,我需要使用 javascript 返回函数中的 'javascript 值
来解析该值。
任何人都可以帮助我如何将数据从 javascript 函数传递到 asp.net 控件吗?
最佳答案
您有点违背 ASP.Net WebForms 的原则。您应该使用 ASP.Net TextBox 控件之类的控件,而不是将值放在 javascript 变量中,当在服务器上调用单击处理程序时,可以访问该控件。
但是,如果您必须在 Javascript 中执行操作,则需要使用诸如隐藏 INPUT 字段之类的内容,您可以用变量填充该字段,并将随请求一起 POST 回来。返回服务器后,您需要提取这些表单值。
关于javascript - 单击事件时将数据从 javascript 传递到 asp.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27805177/