日期:2014-05-18  浏览次数:20467 次

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获取控制数据。