在后面的代码中获取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);