猿问

web用户控件后台执行的代码都一样,只是前台格式不一样

<P>新建了一个 web用户控件,在后台绑定数据,前台显示<BR>现在的问题是前台显示的格式可能不一样,比如可能是列表方式,图片方式<BR>绑定的数据都是一样的.这样要怎么实现?若采用复制控件的方法用WebDeployment工具生成dll时会出现错误</P> <P>&nbsp;再问一下博问的专家分是怎么得到的,谢谢大家</P>

一只斗牛犬
浏览 408回答 2
2回答

江户川乱折腾

可以这样, 把 .cs放到类工程里面或者AppCode下面, 在.ascx中指定 Inherit的类名就可以了. 删除CodeFile属性. 使一个类可以对应多个 .ascx, 在需要的时候加载就行了(不会与Webdeploy冲突, 多个ascx名称不要相同). 如果还想要灵活一些可以参考 CommunityServer的方式. 将所有的 .ascx都放到 skin目录下, 根据配置文件加载某套皮肤下的皮肤控件. Gool luck~~

人到中年有点甜

还有一种方法是: 户控件开个属性A出来,用来控制你的表现形式。 把html放在cs中串起来。在引用用户控件的页面可以改属性A,以达到不同的表现效果。好像表达的不清楚,不知道你能否看明白。这是比较笨的方法。
随时随地看视频慕课网APP
我要回答