C# 从代码隐藏中读取动态创建的隐藏字段

C# 从代码隐藏中读取动态创建的隐藏字段,c#,asp.net,.net,code-behind,C#,Asp.net,.net,Code Behind,我在代码隐藏中向一个表单元格添加一个隐藏字段,如下所示 HtmlTableCell tCellJson= new HtmlTableCell(); HiddenField hdnJson = new HiddenField(); hdnJson.ID = "hdnJson"+ count; tCellJson.Controls.Add(hdnJson);

我在代码隐藏中向一个表单元格添加一个隐藏字段,如下所示

              HtmlTableCell tCellJson= new HtmlTableCell();
              HiddenField hdnJson = new HiddenField();
              hdnJson.ID = "hdnJson"+ count;

              tCellJson.Controls.Add(hdnJson);
              tRow.Cells.Add(tCellJson);
现在,当我试图从代码隐藏中获取它时,我并没有从代码隐藏中获取隐藏的字段控制,我正在这样做

int count=0
  string controlname = "hdnJson" + ++Count;
  HiddenField hdnJson =(HiddenField)tbleFileList.FindControl(controlname);
我的问题是如何获得隐藏字段的值,该字段是从代码隐藏中添加的


我已经看到添加了隐藏字段的页面源代码,该隐藏字段的Id为hdnJson1

执行在PreInit事件中动态添加隐藏字段的代码,您应该可以开始了

查看上的MSDN文章。特别是PreInit事件部分:

将此事件用于以下操作:

  • 创建或重新创建动态控件

需要知道第一个代码块中的
count
值是多少。还需要知道每个代码块出现在页面生命周期的哪个部分,
page\u Load()
protected void Page_PreInit(object sender, EventArgs e)
{
    // whatever other code you have up here

    HtmlTableCell tCellJson= new HtmlTableCell();
    HiddenField hdnJson = new HiddenField();
    hdnJson.ID = "hdnJson"+ count;

    tCellJson.Controls.Add(hdnJson);
    tRow.Cells.Add(tCellJson);
}