何时动态创建控件,以便当我单击按钮时可以保存它们的值?
我正在动态创建一些文本框,并尝试在单击按钮时获取它们的值,但它们消失了。 我在另一个单击按钮事件中创建文本框(声明、初始化、将它们添加到占位符)。 我应该改变什么才能读取它们的值?
I am creating some textboxes dynamically and I try to get their values when I click a button, but they are gone. I create the text boxes (declaration, initialization, adding them to the place holder) in another click button event. What shall I change to be able to read their values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您将在每个请求(例如回发和非回发)的 Init 阶段(例如:Init 事件)上创建控件,那么它们将可用并保留其状态。
If you will create the controls on the Init stage (eg: Init event) on every request (eg, both postback and non-postback) then they will be available and will preserve their state.
可能有多种原因,其中之一是您的控件初始化在事件处理程序之前执行。 如果您在回发时初始化 page_load 中的控件,就会出现这种情况。 点击事件处理程序在 page_load 运行后执行
There could be several reasons one of Them being your control initialization being executed prior to the event handler. This will be the case if you on post back initialize the controls in page_load. The click event handler is executed after page_load is run
使用简单的
Request.Form
获取值怎么样? 无论您如何添加控件,这都应该有效。 发布一些来源,以便我们可以看到发生了什么。 :)How about getting the values using a simple
Request.Form
. That should work regardless of how you add the controls. Post some source, so we can see what's going on. :)