C#学习教程:在后面的代码中获取javascript中设置的值分享


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

在页面或控件中:

      

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

上述就是C#学习教程:在后面的代码中获取javascript中设置的值分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

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

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/1031621.html

发表评论

邮箱地址不会被公开。 必填项已用*标注