gpt4 book ai didi

c# - 如何从代码隐藏中获取 javascript 中设置的值?

转载 作者:行者123 更新时间:2023-11-30 18:41:56 26 4
gpt4 key购买 nike

我在这样的隐藏字段中设置值:

((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,');" 

我希望能够在回发时从代码隐藏中检索并使用此值(单击按钮):

string ChangedRowsIndices = ChangedRowsIndicesHiddenField.Value.TrimEnd(',');

但由于某些原因,ChangedRowsIndices 始终为空。你能帮我解决这个问题吗?我究竟做错了什么?这是隐藏字段:

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

谢谢。

最佳答案

如果不使用 runat=server,请在此处命名

    <input id="ChangedRowsIndicesHiddenField" type="hidden"    
name="ChangedRowsIndicesHiddenField_ID" />

然后像这样读取回发数据

HttpContext.Current.Request.Form["ChangedRowsIndicesHiddenField_ID"]

如果您将其保留为 runat="server",则使用 UniqueID 获取它

HttpContext.Current.Request.Form[ChangedRowsIndicesHiddenField.UniqueID]

再来一个

你在值上有一个错误,要设置值使用 document.getElementById('theid').value = 'new value';得到像

这样的渲染
document.getElementById('ctl00_CPHDefault_tcTPS_TPProd_ctl01_tcProduction_TPNewT‌​itlesStatus_ChangedRowsIndicesHiddenField').value = 'new value'

现在您以 jQuery 方式输入它。

关于c# - 如何从代码隐藏中获取 javascript 中设置的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com