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);
}