Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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
Asp.Net一页,对不同代码隐藏类的标记最少_Asp.net - Fatal编程技术网

Asp.Net一页,对不同代码隐藏类的标记最少

Asp.Net一页,对不同代码隐藏类的标记最少,asp.net,Asp.net,我有一个aspx页面,它在设计时创建的标记最少。 页面的大部分是基于querystring参数动态生成的。 最后,我将拥有数百个这样的“动态”页面。 我想要做的是有一个aspx页面,它根据querystring参数分支到不同的代码隐藏类 基本上,单个aspx页面只是作为动态生成接口的入口点。例如: dynamicpage.aspx?screen=AddEmployee将动态生成一个编辑表单来添加员工 dynamicpage.aspx?screen=EditStudents&Id=1将动态生成一个

我有一个aspx页面,它在设计时创建的标记最少。 页面的大部分是基于querystring参数动态生成的。 最后,我将拥有数百个这样的“动态”页面。 我想要做的是有一个aspx页面,它根据querystring参数分支到不同的代码隐藏类

基本上,单个aspx页面只是作为动态生成接口的入口点。例如:

dynamicpage.aspx?screen=AddEmployee将动态生成一个编辑表单来添加员工 dynamicpage.aspx?screen=EditStudents&Id=1将动态生成一个编辑表单来编辑学生记录 dynamicpage.aspx?screen=ListEmployees将动态生成一个表单来列出员工

页面上的所有控件都是基于外部表单定义xml文件动态生成的。那部分我已经做过了,效果很好

因此,我希望为每种情况(处理特定事件)提供一个单独的代码隐藏(类)


这可能吗?

我不确定这是否可能,但我认为您正在尝试重新设计车轮,或者至少建立一个维护/可扩展性/bug修复噩梦的世界。为什么不为每个表单创建单独的页面,并使用数据绑定控件呢?感谢您的回复。这比那要复杂一点。我们的软件有3000多个sql表和数千个表单。我们正在将Windows窗体重写为ASP.NET。90%的表单可以动态生成。在我看来,用单独的页面手动操作将是一场噩梦。可能是一场噩梦,但可能是正确的方法。想想看,您所做的与拥有一个母版页(dynamicpage.aspx)和一堆在运行时添加到母版页的用户控件没有什么不同。您将UI存储在一个外部xml文件中,该文件最终呈现为html。这与将UI存储在用户控件中有什么不同?另外,当您使用用户控件时,您可以为每个单独的用户控件保留代码。主要思想是避免手动创建界面(在页面或用户控件中)。我们的软件非常大-我们不希望开发人员浪费时间格式化和布局表单。它们太多了,而且设计/布局/对齐得很好。。。复杂的html表单可能很乏味。动态创建表单是我能看到的最好的方式,目前它工作得非常好。我唯一要避免的是创建数千个基本相同的单独的aspx页面,因为所有内容都是动态创建的。