在asp.net中使用webparts有什么缺点?他们失去了人气吗? 我打算创建一个用户定义的仪表板,并且正在考虑使用Webparts,这是可行的方式,还是现在有另一种方法可以自定义仪表板?我不想使用第三方产品。
答案 0 :(得分:0)
对我来说,webparts现在更像是一个分享点。 除此之外,通过一些设计,您可以通过用户控件和自己的一些类来获得所需的一切,从而获得通用功能和布局。
假设您有一个名为DashboardWidget的基类,它继承自WebControl,您可以定义一个可覆盖的方法
ProcessDataSource - >对数据库或服务执行查询并格式化表示结果
在prerender方法(或类似于asp.net生命周期的东西)中,您调用ProcessDataSource(您可以使用大多数控件已有的DataSource属性)。
然后从DashboardWidget继承以生成控件,并在render方法中重写ProcessDataSource以获取所需信息,并使用Render方法设置要显示的内容。
理想情况下,您应该定义自己的数据源类,以便有一个位置来定义连接位置,方式,凭据等。
至于布局,较新版本的asp.net包含你可以使用的几个布局选项(如果你想的话,总会有纯HTML)
我在这里拍摄了一些臀部,但这是一种不涉及webparts的方法,对我来说,在分享点之外并不那么受欢迎。
希望这一切都有帮助