在后面的代码中获取javascript中设置的值

我在html中有以下内容

我在javascript中有以下内容

 function GetValues() { // for (i = 1; i <= 5; i++) // { // $("#hdnTableValues")[0].value += document.getElementById("txtSerialNo_1").value+ ","; // $("#hdnTableValues")[0].value += document.getElementById("txtBookName_1").value + ","; // $("#hdnTableValues")[0].value += document.getElementById("txtAuthor_1").value + ","; // $("#hdnTableValues")[0].value += document.getElementById("txtPublisher_1").value + ","; // $("#hdnTableValues")[0].value += document.getElementById("txtNoOfBooks_1").value + ","; // $("#hdnTableValues")[0].value += document.getElementById("txtRemarks_1").value + "|"; // // } document.getElementById("lblTableValues").innerHTML = $("#hdnTableValues")[0].value ; } 

在我的代码背后我有

  protected void lnkAddToGrid_Click(object sender, EventArgs e) { DataTable dtBookList = new DataTable(); dtBookList.Columns.Add("SerialNo"); dtBookList.Columns.Add("BookName"); dtBookList.Columns.Add("Author"); dtBookList.Columns.Add("Publisher"); dtBookList.Columns.Add("NoOfBooks"); dtBookList.Columns.Add("Remarks"); string str = lblTableValues.Text ; for(int i=1;i<5;i++) { DataRow dtRow = dtBookList.NewRow(); //hdnTableValues.Value } dvBookList.Visible = false; dvAddToGrid.Visible = false; } 

问题是我在js中获取lblTableValues中的值。但是在代码中behid它不包含任何值,其值为“”。任何人都可以帮助在后面的代码中的click事件中获取hdnTableValues中包含的值。

您可以使用runat =“server”的隐藏输入来处理此问题。 将值存储在JavaScript中的隐藏字段中。 并且您可以在C#代码后面访问字段值。

HTML

  

JavaScript的

 document.getElementById ( "txtHidData" ).value = "your value"; 

C#

 string valueInCodeBehind = txtHidData.Value; 

像这样使用asp:HiddenField控件:(jquery示例)

在页面或控件中:

      

在代码后面的按钮或提交方法中:

  Debug.WriteLine("val: " + Hidden1.Value);