ASP.NET中如何保持动态控件的状态?
我正在通过 javascript 创建一些动态文本框,当发生回发时我会失去控制。我无法使用 Ajax 代替回发,也无法从后面的代码创建动态控件。
有人可以对此提出任何建议吗?
I am creating some dynamic textboxes through javascript, when postback is happening i am loosing the controls. I can't use Ajax instead of postback and i can't create dynamic controls from code behind.
Can anyone please give any suggestion about it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您在客户端上使用 javascript 创建控件,则不会在服务器端为您创建它们,因为服务器端不知道它们。如果您希望从这些控件发布数据,您可以通过 Request.Form 集合访问它们。
If you create controls on client in javascript they will not be created for you on server side because server side doesn't know about them. If you want data posted from these controls you can access them by Request.Form collection.
你能不能只创建文本框服务器端,并通过 javascript/CSS 显示/隐藏?这可以防止 javascript 创建任何控件,并专注于用户界面的正确显示。服务器知道页面上的所有控件,并且可以适当地处理业务逻辑。
Can you not just create the textboxes server side, and show/hide via javascript/CSS? This prevents javascript doing any creating of controls and concentrates on the correct displaying of the user interface. The server knows all the controls on the page, and can deal with the business logic appropriately.