我有一个构建页面的引擎(必须)称为engine.aspx
. 我只是指向一个用户控件并engine.aspx
为我构建我需要的一切。但这一次,我必须在主用户控件中放置另一个 userControl。如果我在普通 aspx 中打开控件,一切正常!但是如果我尝试用引擎打开,第二个控件的事件不起作用。有谁知道为什么?
我以这种方式添加第一个控件:
form.Controls.add(controlName);
第二个控件已经在第一个控件中。
我有一个构建页面的引擎(必须)称为engine.aspx
. 我只是指向一个用户控件并engine.aspx
为我构建我需要的一切。但这一次,我必须在主用户控件中放置另一个 userControl。如果我在普通 aspx 中打开控件,一切正常!但是如果我尝试用引擎打开,第二个控件的事件不起作用。有谁知道为什么?
我以这种方式添加第一个控件:
form.Controls.add(controlName);
第二个控件已经在第一个控件中。
欢迎来到 SO!
有几件事要检查:
确保控件正在页面的 Init 事件中加载,以便正确初始化。
我不确定您是如何获得控件的,但您可能需要在添加之前调用LoadControl 。
确保在添加控件之前已为其分配了 ID。
我总是确保在添加控件之前将 EnableViewState 设置为 true,但在您的情况下这可能是必要的,也可能不是必需的。