我在页面中使用这个方法
private HiddenField idHiddenField = new HiddenField();
public void SetIdToHiddenField(string id)
{
idHiddenField.ID = "IdHiddenField";
idHiddenField.Value = id;
Page.Controls.Add(idHiddenField);
}我想动态地在我的页面中创建一个HiddenField,并存储任何东西,但是当使用这个方法时,会发生错误。
Control 'IdHiddenField' of type 'HiddenField' must be placed inside a form tag with runat=server.如何在没有任何问题的情况下动态添加隐藏字段?
发布于 2014-03-23 14:03:04
特别是对于隐藏字段,ASP.NET允许您执行以下操作:
http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerhiddenfield(v=vs.110).aspx
特别针对您的例子:
public void SetIdToHiddenField(string id)
{
Page.ClientScript.RegisterHiddenField("idHiddenField", id);
}发布于 2014-03-23 14:03:11
例外说明很清楚,页面的形式必须具有runat属性,例如:
<form id="form1" runat="server">
</form>它有runat属性吗?
https://stackoverflow.com/questions/22589914
复制相似问题