首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用runatserver向ASP.NET网页添加控件

用runatserver向ASP.NET网页添加控件
EN

Stack Overflow用户
提问于 2014-03-23 10:56:46
回答 2查看 362关注 0票数 0

我在页面中使用这个方法

代码语言:javascript
复制
 private HiddenField idHiddenField = new HiddenField();
 public void SetIdToHiddenField(string id)
    {
        idHiddenField.ID = "IdHiddenField";
        idHiddenField.Value = id;

        Page.Controls.Add(idHiddenField);
    }

我想动态地在我的页面中创建一个HiddenField,并存储任何东西,但是当使用这个方法时,会发生错误。

代码语言:javascript
复制
Control 'IdHiddenField' of type 'HiddenField' must be placed inside a form tag with runat=server.

如何在没有任何问题的情况下动态添加隐藏字段?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-23 14:03:04

特别是对于隐藏字段,ASP.NET允许您执行以下操作:

http://msdn.microsoft.com/en-us/library/system.web.ui.clientscriptmanager.registerhiddenfield(v=vs.110).aspx

特别针对您的例子:

代码语言:javascript
复制
public void SetIdToHiddenField(string id)
{
Page.ClientScript.RegisterHiddenField("idHiddenField", id);
}
票数 0
EN

Stack Overflow用户

发布于 2014-03-23 14:03:11

例外说明很清楚,页面的形式必须具有runat属性,例如:

代码语言:javascript
复制
<form id="form1" runat="server">
</form>

它有runat属性吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22589914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档