访问代码隐藏中动态创建的隐藏字段值
Accessing dynamically created HiddenField value in Code Behind
我有一个HiddenField
,我正在 GridView 的OnRowDataBound
事件上创建:
var hF1 = new HiddenField();
e.Row.Cells[10].Controls.Add(hF1);
在 JavaScript 中,我从模态返回一个值,并在该特定行的HiddenField
上设置值,"hiddenField"是HiddenField
的 ClientID。
document.getElementById(hiddenField).value = settings;
现在,我有一个 Button.OnClick 事件,我需要在其中捕获该数据以进行进一步处理,但我无法确定如何检索特定行的数据。
foreach (SPGridViewRow dataRow in gvItems.Rows)
{
if (dataRow.RowType != DataControlRowType.DataRow) continue;
var mySettings = dataRow.... ?
如何获取该值? 行的 HiddenField 控件中的每个值对于该行都是唯一的。 我也愿意以每行的方式在此字段中保存的临时数据的替代存储,请记住,数据是从 JavaScript 事件返回的。
与其在
代码后面创建隐藏字段,我会将其设置为模板列,如下所示:
<asp:TemplateField>
<ItemTemplate>
<asp:HiddenField ID="myHiddenFieldID" runat="server"
Value='<%# Eval("SomeJSCLientID") %>' />
</ItemTemplate>
但这可能不是必需的,您可以通过这样做找到隐藏的控制:
foreach (GridViewRow row in grid.Rows)
{
if (((HiddenField)row.FindControl("myHiddenFieldID")).Value)
{
//do your thing
}
}
相关文章:
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 带有验证和隐藏字段值的提交按钮
- 主干窗体隐藏字段未呈现
- 清除以前的$_GET值或不获取仅隐藏字段的值
- 添加和删除隐藏字段数组中的值,而不提交表单
- 在控制器上使用“$watch”时,为什么不更新此隐藏字段
- 将选项值附加到隐藏字段
- JQuery获取隐藏字段的值
- MVC+访问控制器中的隐藏字段
- ASP.net Javascript函数中的隐藏字段为null
- 在第一页加载时隐藏字段,而不是在php发布之后
- 表单使用js、html,而不是隐藏字段
- 如何根据文本长度立即显示和隐藏字段?-JQuery
- 在选择更改时显示大于/小于的隐藏字段集
- 如何获取多个复选框值并分配给隐藏字段
- 将会话登录页存储在cookie中以进行表单解析(通过隐藏字段)
- 将布尔值存储在隐藏字段中以进行表单处理
- 如何将多个/不同的隐藏字段插入 XML
- 如何通过 JSP 代码将隐藏字段(Javascript)插入 XML
- 如何使用Java在Selenium WebDriver的隐藏字段中键入一些文本