ASP.NET 2.0中aspx的模板功能?
问题是这样的:
现在我需要做一系列网页ViewPageA.aspx, ViewPageB.aspx ...
这一系列网页中呈现的内容形式绝大多数一样.只有细微差别.
如在同一位置的DropDownList的内容不一样.
虽然页面形式是一样的, 但后台数据源不同, 因此又希望后台代码可以根据各个页面特别定制.
尝试了用MasterPage, 但由于MasterPage里的不能决定所有的内容, 没法写统一的响应事件.
求助各位高手有无好的解决方案?
------解决方案--------------------给一个页面基类继承于System.Web.UI.Page,然后各个页面继承与此页面..
------解决方案--------------------不明白为什么不能用masterpage,你可以在masterpage里面定义要表现数据的控件,比如gridview或者dorpdownlist,然后在具体的页面里面设置数据源和具体的绑定,这样不就达到效果了
------解决方案--------------------可以在ViewPageA.aspx, ViewPageB.aspx中用findcontrol的方法找到MasterPage中的DropDownList,然后进行绑定数据库源。
------解决方案--------------------对于你写的关于master page部分,我没有看懂你的意思。
采用两种想法——用户控件或者masterpage——都是可以的,原理基本相同。
当使用用户控件时,你要把控件的输入属性声明为public的,调用者给属性赋值,用户控件根据属性(改变之后重新)绑定数据。并且,对用户操作以事件方式通知调用者处理。
当使用masterpage时基本一样,所不同的此时是ContentPlaceHolder获取控制数据。