[已解决问题] web用户控件后台执行的代码都一样,只是前台格式不一样
提问时间: 2008-01-25 15:31
悬赏分:10 浏览:544 次

新建了一个 web用户控件,在后台绑定数据,前台显示
现在的问题是前台显示的格式可能不一样,比如可能是列表方式,图片方式
绑定的数据都是一样的.这样要怎么实现?若采用复制控件的方法用WebDeployment工具生成dll时会出现错误

 再问一下博问的专家分是怎么得到的,谢谢大家


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


提问者对于答案的评价:谢谢
其它回答(4)
前台用repeater,用div来写模板,用css控制样式,这样以后只改css就行了

博问的得分 是你回答一次提问就得到5分,回答被采纳后可以获得悬赏分和系统的奖励分吧,具体可以看 博问的帮助
6个月前   回答者:Wilensky - 小虾三级
还有一种方法是:
户控件开个属性A出来,用来控制你的表现形式。
把html放在cs中串起来。在引用用户控件的页面可以改属性A,以达到不同的表现效果。好像表达的不清楚,不知道你能否看明白。这是比较笨的方法。
6个月前   回答者:棠棠dotNet - 初学一级
举个例子,如果要控制用户控件中一个Label的CssClass
那么可以为该用户控件添加一个属性
public string LabelCssClass
{
    get
    {
        return label.CssClass;
    }
    set
    {
        label.CssClass = value;
    }
}

这样就可以在aspx中控制这个Label的CssClass属性了
6个月前   回答者:Anders Cui - 小虾三级
用不同的ascx文件继承于同一个ascx.cs文件
6个月前   回答者:Klesh Wong - 小虾三级
评论
6个月前   叶子绿了 :
控件是一个repeater ,后台是绑定数据,现在把cs放到app_code下面要怎么做,大家帮忙,谢谢啦

   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除