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_TPNewTitlesStatus_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和名称,我更新我的答案并尝试请求。