gpt4 book ai didi

c# - 访问代码隐藏中动态创建的 HiddenField 值

转载 作者:行者123 更新时间:2023-12-02 18:09:33 24 4
gpt4 key购买 nike

我有一个在 GridView 的 OnRowDataBound 事件上创建的 HiddenField:

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.... ?

我怎样才能捕捉到这个值(value)?该行的 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
}
}

关于c# - 访问代码隐藏中动态创建的 HiddenField 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19824429/

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