ASP.Net - 如何从另一个 WebControl 添加 HiddenField 并维护它?
我有一个 WebControl,我想从中动态添加 HiddenField。
我尝试过以下示例:单击此处 ,但这不起作用,因为 this.Page.Form 在 Page Init 事件中为 null。
我已经尝试过以下操作,但该值从未得到维护:
HiddenField hd_IsDirty = new HiddenField();
protected override void OnInit(EventArgs e)
{
this.Controls.Add(hd_IsDirty);
hd_IsDirty.ID = "hd_IsDirty";
base.OnInit(e);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
以下工作原理:
每次创建控件(看起来很糟糕!):
告诉页面该控件需要 ControlState OnInit:
重写 ControlState 方法:
The following works:
Create the control every time (seems bad!):
Tell the Page that the control requires a ControlState OnInit:
Override the ControlState methods:
动态控件占位符始终位于 - http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder。 ASPX
Theres always the dynamic controls placeholder at - http://www.denisbauer.com/ASPNETControls/DynamicControlsPlaceholder.aspx
请参阅此回答 a-database/1324103#1324103">问题。
答案将向您展示如何动态添加控件,这就是您想要做的。
See this answer on this question.
The answer will show you how to add a control dynamically, which is what you are trying to do.