Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ext.net中的C#代码隐藏添加新窗口_C#_Dynamic_Ext.net - Fatal编程技术网

从ext.net中的C#代码隐藏添加新窗口

从ext.net中的C#代码隐藏添加新窗口,c#,dynamic,ext.net,C#,Dynamic,Ext.net,我想添加一个新的窗口,其中包含来自代码隐藏的侦听器和DirectEvents,以便在单击按钮时实现管理界面。到目前为止,我有以下代码(最小化): windoweditWindow=新窗口(){ ID=“窗口编辑”, 宽度=380, 高度=120, 隐藏=错误 }; FormPanel editpanel=新的FormPanel(){ ID=“面板编辑” }; editpanel.Items.Add(新文本字段(){ ID=“编辑\u字段名”, FieldLabel=“一些标签”, LabelS

我想添加一个新的
窗口
,其中包含来自代码隐藏的
侦听器
DirectEvents
,以便在单击按钮时实现管理界面。到目前为止,我有以下代码(最小化):

windoweditWindow=新窗口(){
ID=“窗口编辑”,
宽度=380,
高度=120,
隐藏=错误
};
FormPanel editpanel=新的FormPanel(){
ID=“面板编辑”
}; 
editpanel.Items.Add(新文本字段(){
ID=“编辑\u字段名”,
FieldLabel=“一些标签”,
LabelStyle=“文本对齐:右;”,
宽度=260,
标签宽度=120
});
editwindow.Add(编辑面板);
this.Page.Controls.Add(编辑窗口);
//Viewport.Add(编辑窗口);视口是一个包装
//editwindow.DoLayout();这在客户端抛出了一个引用错误
我想知道怎样才能把窗口显示出来。现在,如果我用firebug检查执行情况,Post请求将返回状态代码
200:OK
。但是在那之前我做了一些存储操作,并且响应不包含这些存储更改


现在有趣的是,更改触发按钮的文本不会出错,因此我确信不会执行完全重新加载。

我的回答中有一些假设,因为您没有发布演示整个场景的示例,但我认为修改到以下内容应该会起作用:

// Old
// editwindow.Add(editpanel);
// this.Page.Controls.Add(editwindow);

// New
editwindow.Items.Add(editpanel);
editwindow.Render(this.Form);
以下示例还演示了在DirectEvent期间动态创建窗口并添加的场景,请参见

希望这有帮助

// Old
// editwindow.Add(editpanel);
// this.Page.Controls.Add(editwindow);

// New
editwindow.Items.Add(editpanel);
editwindow.Render(this.Form);