当前位置: 首页 > 编程语言 > C#

在ASP.NET中使用一页添加和编辑项目分享

时间:2023-04-11 02:54:32 C#

在ASP.NET中使用一页添加和编辑项目我觉得问题不是很清楚。我的系统中只有19种类型的项目。我有19页,每页都允许我添加特定类型的新项目。添加新项目页面和编辑现有项目页面彼此非常相似。我需要的是隐藏/显示几个控件。所以我想我会使用QueryString来定义我们将如何使用页面,如果是新的那么一切都会保持不变,如果它是用于“编辑”那么我会更改一些标签的文本属性并显示一些额外的文本框和下拉列表。我可以通过几种方式做到这一点,但这会很麻烦。我希望有人可以建议一种方法来保持我的良好设计和架构。感谢您的宝贵时间=)1-为页面或类型声明InstanceState属性。如果它用于页面,请让它读取并将其值写入ViewState变量。2-使用枚举声明此属性的可能值。你可以为这个属性声明很多值,比如(New,OnEdit,OnRead)。3-声明一些其他布尔属性以帮助您轻松自定义布局(InstanceIsNew、InstanceIsOnRead、InstanceIsOnEdit..)。这些属性依赖于InstanceState属性来返回它们的值。4-将您的布局项绑定到这些属性以根据它们的值显示、启用以及您需要对布局项执行的操作。5-在适当的事件上更改InstanceState的值以更改布局。注意:当您处理第一页时,您可能会发现它有点复杂。但是一旦你理解了它的逻辑,你就可以轻松快速地将它应用到其他人身上。根据参数添加/编辑一个页面的另一种方法是让两个不同的页面共享一个提供通用UI的UserControl。例如,如果您有CustomerAdd.aspx和CustomerEdit.aspxthjey可以共享具有名称、地址等文本框的CustomerProperties.ascx控件。页面上可以有两个面板,一个用于添加控件,一个用于编辑控件,都设置为visible=false。那你可以做page.aspx吗?做=添加或page.aspx?do=editandthenuse:以上是C#学习教程:使用一页添加编辑ASP.NET项目共享的所有内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——IfRequest.QueryString("do")="add"ThenpnlAdd.Visible=trueElseIfRequest.QueryString("do")="edit"ThenpnlEdit.Visible=trueElse'做一些错误处理。完如果收藏不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: