这是Web用户控制的好设计吗?

cho*_*obo 1 asp.net user-controls

我来自ASP.Net MVC背景,所以我喜欢设计好的东西.我刚开始重新回到ASP.Net网络表单,因为我的工作需要它.

我有一个用户控件,我想用它来封装整个组件(布局和代码).根据此控件的某些设置,布局可能会发生变化,或者我可能会调用事件等......这样做是不错的做法?

<%#if(this.SomeProperty)....%><%#if(this.something)this.runSomeMethod())%>

我不知道什么是关于Web用户控件的好设计.

kpr*_*bst 6

由于这是相当主观的,我会给你我的主观意见:除非极少数情况下,我更喜欢使用代码隐藏来驱动控制和页面逻辑.我不介意"标签汤"本身,但我认为用适当的代码做所有事情要清楚得多.当你有代码隐藏时,你也可以获得一个具体类来引用的好处,这在很多方面很有用,特别是在大型项目中.

也就是说,你正在做的事情没有根本的错误.

  • 同意.我更喜欢使用代码来支持我可能做的一切."标签汤"让我发疯,可能会让人感到困惑和难以维护. (2认同)