【发布时间】:2008-09-22 06:07:53
【问题描述】:
我正试图围绕asp.net。我有一个长期 php 开发人员的背景,但我现在面临学习 asp.net 的任务,我遇到了一些麻烦。这很可能是因为我试图将框架强加于它不打算用于的东西 - 所以我想学习如何“以正确的方式”去做。 :-)
我的问题是如何在运行时以编程方式将控件添加到页面。据我所知,您需要在 page_init 创建控件,否则它们会在下一次 PostBack 时消失。但是很多时候我面临的问题是我不知道在 page_init 中添加哪些控件,因为它依赖于以前 PostBack 中的值。
一个简单的场景可能是在设计器中添加了一个下拉控件的表单。下拉菜单设置为 AutoPostBack。当 PostBack 发生时,我需要根据下拉控件中的选定值呈现一个或多个控件,并且最好让这些控件的行为就像它们是由设计添加的一样(如“在回发时,行为“正确”)。
我是不是走错了路?
【问题讨论】:
-
我想这里的很多人都在引导你走错路;虽然他们所有的答案在技术上都是正确的,但我真的不会这样做。与 MultiView 之类的更优雅的解决方案相比,太复杂了。