Asp.Net一页,对不同代码隐藏类的标记最少
我有一个aspx页面,它在设计时创建的标记最少。 页面的大部分是基于querystring参数动态生成的。 最后,我将拥有数百个这样的“动态”页面。 我想要做的是有一个aspx页面,它根据querystring参数分支到不同的代码隐藏类 基本上,单个aspx页面只是作为动态生成接口的入口点。例如: dynamicpage.aspx?screen=AddEmployee将动态生成一个编辑表单来添加员工 dynamicpage.aspx?screen=EditStudents&Id=1将动态生成一个编辑表单来编辑学生记录 dynamicpage.aspx?screen=ListEmployees将动态生成一个表单来列出员工 页面上的所有控件都是基于外部表单定义xml文件动态生成的。那部分我已经做过了,效果很好 因此,我希望为每种情况(处理特定事件)提供一个单独的代码隐藏(类)Asp.Net一页,对不同代码隐藏类的标记最少,asp.net,Asp.net,我有一个aspx页面,它在设计时创建的标记最少。 页面的大部分是基于querystring参数动态生成的。 最后,我将拥有数百个这样的“动态”页面。 我想要做的是有一个aspx页面,它根据querystring参数分支到不同的代码隐藏类 基本上,单个aspx页面只是作为动态生成接口的入口点。例如: dynamicpage.aspx?screen=AddEmployee将动态生成一个编辑表单来添加员工 dynamicpage.aspx?screen=EditStudents&Id=1将动态生成一个
这可能吗?我不确定这是否可能,但我认为您正在尝试重新设计车轮,或者至少建立一个维护/可扩展性/bug修复噩梦的世界。为什么不为每个表单创建单独的页面,并使用数据绑定控件呢?感谢您的回复。这比那要复杂一点。我们的软件有3000多个sql表和数千个表单。我们正在将Windows窗体重写为ASP.NET。90%的表单可以动态生成。在我看来,用单独的页面手动操作将是一场噩梦。可能是一场噩梦,但可能是正确的方法。想想看,您所做的与拥有一个母版页(dynamicpage.aspx)和一堆在运行时添加到母版页的用户控件没有什么不同。您将UI存储在一个外部xml文件中,该文件最终呈现为html。这与将UI存储在用户控件中有什么不同?另外,当您使用用户控件时,您可以为每个单独的用户控件保留代码。主要思想是避免手动创建界面(在页面或用户控件中)。我们的软件非常大-我们不希望开发人员浪费时间格式化和布局表单。它们太多了,而且设计/布局/对齐得很好。。。复杂的html表单可能很乏味。动态创建表单是我能看到的最好的方式,目前它工作得非常好。我唯一要避免的是创建数千个基本相同的单独的aspx页面,因为所有内容都是动态创建的。