C# 如何从代码隐藏中获取javascript中的值集?

C# 如何从代码隐藏中获取javascript中的值集?,c#,javascript,asp.net,C#,Javascript,Asp.net,我在一个隐藏字段中设置值,如下所示: ((TextBox)ctrl).Attributes.Add("onchange", "document.getElementById('" + ((BasePage)Page).GetControl(Page, "ChangedRowsIndicesHiddenField").ClientID + "').value.concat('" + row.RowIndex + ",');"); onchange="document.getEleme

我在一个隐藏字段中设置值,如下所示:

((TextBox)ctrl).Attributes.Add("onchange", "document.getElementById('" + 
  ((BasePage)Page).GetControl(Page, "ChangedRowsIndicesHiddenField").ClientID + 
  "').value.concat('" + row.RowIndex + ",');");
onchange="document.getElementById('ctl00_CPHDefault_tcTPS_TPProd_ctl01_tcProduction_TPNewTitlesStatus_ChangedRowsIndicesHiddenField').value.concat('0,');" 
在page source中,它如下所示:

((TextBox)ctrl).Attributes.Add("onchange", "document.getElementById('" + 
  ((BasePage)Page).GetControl(Page, "ChangedRowsIndicesHiddenField").ClientID + 
  "').value.concat('" + row.RowIndex + ",');");
onchange="document.getElementById('ctl00_CPHDefault_tcTPS_TPProd_ctl01_tcProduction_TPNewTitlesStatus_ChangedRowsIndicesHiddenField').value.concat('0,');" 
我希望能够在回发时从代码隐藏中检索并使用此值(单击按钮):

但由于某种原因,changedrowsindex总是空的。你能帮我做这个吗?我做错了什么? 以下是隐藏字段:

<input id="ChangedRowsIndicesHiddenField" type="hidden" runat="server" />


谢谢。

如果不使用runat=服务器,请在此处输入名称

    <input id="ChangedRowsIndicesHiddenField" type="hidden"    
name="ChangedRowsIndicesHiddenField_ID" />
如果您将它留给runat=“server”使用UniqueID获取它

HttpContext.Current.Request.Form[ChangedRowsIndicesHiddenField.UniqueID]
再一个 您在值上有一个错误,要设置值,请使用
document.getElementById('theid')。值='newvalue'
获得像这样的渲染

document.getElementById('ctl00_CPHDefault_tcTPS_TPProd_ctl01_tcProduction_TPNewT‌​itlesStatus_ChangedRowsIndicesHiddenField').value = 'new value'

现在您键入jQuery方式。

我可以接受,但我没有找到任何可行的解决方案。您自己找到解决方案了吗?把这个解决方案作为答案,并接受它。翻阅你的老问题,很多人花了很多时间提供了一些很好的回答。你要么需要回复他们的答案,要么更新你的问题,以说明你为什么仍然有困难。如果其中一个答案不完全正确,但让您开始走上正确的道路,您仍然可以接受带有更正性评论的答案。如果你最终找到了一个解决方案或解决办法,发表你自己的答案并接受它。我不想忘恩负义。但情况是这样的:在我之前的讨论中,我需要解决一个特定的问题。我知道人们尽力帮助,但不幸的是他们没有成功。我没有比一开始更接近解决方案。我仍然没有解决方案,现在寻找它已经太晚了。如果您坚持,我可以选择任何答案并“接受”它,但这样做真的正确吗?我收到错误:错误CS1061:'System.Web.HttpResponse'不包含'Form'的定义,并且找不到接受'System.Web.HttpResponse'类型的第一个参数的扩展方法'Form'(您是否缺少using指令或程序集引用?)顺便说一句,我的GridView位于UserControl中。我尝试了以下操作:Page.Response.Form[“changedRowsIndicateShiddenfield”];我尝试了请求,但在Mont键中找不到ChangedRowsIndicateShidden字段。@dpreznik如果找不到,请自行添加名称并搜索name@dpreznik在输入控件中,使用id add和名称,我更新我的答案并尝试请求。