上一页 1 ··· 8 9 10 11 12
摘要: SLVisifire控件用图表来显示数据,深受欢迎,我支持版权,对于工资不高的那些童鞋来说,几百美元也是一个不小的数目呀,但无奈阆中羞涩,只好用免费的啦,又不想显示水印,只好想办法了,很多人都是利用摭罩的办法,定位到水印显示的地方,建立一个比水印差不多大小的控件,正好摭住水印,显示成背景色,这一种办法,下面介绍另一种办法,简单的,直接就是继承Chart重写LoadWatermark()方法就可以了,先上效果图对比一下吧,未继承Chart效果图:改进后的效果图:显然,水印已经不存在了,下面上代码了,首先,新建一个类,继承自Chart,重写LoadWatermark方法,1publicclassM 阅读全文
posted @ 2011-05-21 19:04 渲起浪花 阅读(1058) 评论(4) 推荐(0) 编辑
摘要: 在Web开发中要保持风格样式的一致性,在asp.net中做法是提取样式,写在一个CSS文件中,在web页面中添加对这个样式的引用,在此要说的是Silverlight中做法,稍有些不同,第一步,建立样式文件,并添加到Assets文件夹中,如图所示第二步,在App.xaml文件中指定样式文件路径1<Application.Resources>2<ResourceDictionary>3<ResourceDictionary.MergedDictionaries>4<ResourceDictionarySource="Assets/Styles.x 阅读全文
posted @ 2011-05-21 17:34 渲起浪花 阅读(526) 评论(0) 推荐(0) 编辑
摘要: 首先介绍一下复合层次的定义:利用 WCF RIA Services,您可以为属于复合层次结构的数据类创建应用程序逻辑,这些层次结构包含由“具有”关系关联的类,其中包含对象(整体或父)控制着被包含对象(部分或子代)的创建和生命周期。例如,SalesOrderHeader实体具有 SalesOrderDetail 实体,因为有关订单的详细信息只作为订单的一部分存在。为了阐明这一点,可以对照类的子类型化来看类的组件:子类型化包括通过给比较宽泛的类型(交通工具)添加详细信息来创建比较具体的类型(小轿车)。这样就会导致在继承层次结构中详细(派生)类仍可被视为泛型(基)类,因为从这个例子来看,小轿车“(仍 阅读全文
posted @ 2011-05-10 00:01 渲起浪花 阅读(506) 评论(0) 推荐(0) 编辑
摘要: 本文介绍的是DataAnnotation验证机制,利用RIA service提供的验证机制,需要引入名称空间:using System.ComponentModel.DataAnnotations;本文以填写用户名和密码为例简单说明必填验证的方法.验证类如下:1privatestring_userName;2[Required(ErrorMessage="必填选项")]3publicstringUserName4{5get{return_userName;}6set7{8if(_userName!=value)9{10//_userName=value;11//Notify 阅读全文
posted @ 2011-05-09 00:00 渲起浪花 阅读(406) 评论(0) 推荐(0) 编辑
摘要: WCF RIA Services 允许您创建从数据访问层的多个实体聚合数据的数据模型,即表示模型。当您不想直接将数据访问层中的实体公开给客户端时,可以使用此功能。使用表示模型时,可以通过只更改表示模型而不更改客户端来响应数据访问层中的更改。此外,通过设计只聚合与客户端的用户有关的那些字段的模型,可以简化客户端代码。本主题说明如何创建、查询和更新一个表示模型以及在中间层或数据源中设置更改时如何将值传回客户端。本Demo演示的是,要取表一中的部分字段,表二中的部分字段,表三中的部分字段,把三个表整合到一个表示模型中,显示在客户端,表一是模块表Widget,表二是角色表,aspnet_role,表三 阅读全文
posted @ 2011-05-04 11:08 渲起浪花 阅读(603) 评论(2) 推荐(0) 编辑
摘要: 为了给用户一个好的体验,展示一个友好的用户界面,必须处理客户端错误和异常,在RIA Services应用中,SL客户端通常有四种操作涉及到错误处理,1,数据加载2,提交3,调用Invoke操作4,身份验证服务下面将对以上操作出现的错误作处理,第一:数据加载,通常是由查询引起的异常或错误,有两种处理方式:1.1 使用带有回调方法参数的 Load 方法。在该回调方法中,处理该错误,并调用 MarkErrorAsHandled 方法以指示不引发异常。1.2 使用带有名为 throwOnError 的 boolean 参数的 Load 方法。调用 Load 方法时将 throwOnError 设置为 阅读全文
posted @ 2011-05-02 23:00 渲起浪花 阅读(569) 评论(1) 推荐(0) 编辑
摘要: 在涉及到数据的增删改的时候通常会一些验证,防止用户的错误输入,和恶意用户的输入,在asp.net框架中,服务器端提供了一套完整的验证控件,但这些控件几乎是没有什么人用,没有人喜欢在服务器端做验证,现在jQuery插件蛮好用的,验证很方便,在SL中却不一样,jQuery用不上,但又不能不作验证,还好SL中 RIA service在中间层提供了很好的数据验证方案。验证方式有以下几种:DataTypeAttribute 类型验证RangeAttribute 范围验证 RegularExpressionAttribute 表达式验证RequiredAttribute 必填验证StringLengthA 阅读全文
posted @ 2011-04-30 00:50 渲起浪花 阅读(658) 评论(0) 推荐(0) 编辑
摘要: 在项目中经常碰到两个表之间关系的操作,如模块和角色间的关系操作,模块和应用间关系的操作,用户和角色,角色和权限,这些都是多对多的关系 ,现在要给角色分配模块,给模块分配应用,借鉴同仁的做法是把所有的角色取出到一个集合,把所有的模块取出到另一个集合中,把这两个集合组成矩阵,再矩阵的行就是其中的一个集合的长度,宽是另一个集合的长度,然后动态生成CheckBox,让用户一个一个勾选哪个角色可以访问哪个模块,CheckBox的数目就是矩阵的元素个数,这样有几个问题,一是:做法复杂,效率不高,首先要取出所有的模块集合和所有角色集合,如果角色表和模块表的记录不多,几条或是几十条,这个效率没有什么影响,如果 阅读全文
posted @ 2011-04-29 22:07 渲起浪花 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 一,向中间代码添加业务逻辑 在RIA service中通常会涉及到一些业务逻辑不需要客户端调用,但中间层又不可或缺,也就是只在中间层中访问,客户端不需要访问,不需要将该方法公开为服务,使用 IgnoreAttribute 特性来标记该方法,这个在客户端不可见,下面的演示将添加一个新的应用,(如果应用名称不重复)该方法使用 IgnoreAttribute 特性进行了标记,以防止从客户端将该方法作为服务调用。 中间层业务逻辑1///<summary>23///判断是否存在相同的应用名称4///</summary>5///<paramname="name&qu 阅读全文
posted @ 2011-04-22 22:08 渲起浪花 阅读(794) 评论(0) 推荐(2) 编辑
上一页 1 ··· 8 9 10 11 12