留言簿

我要留言
留言搜索

2010-08-20 12:32  luming

在mvc中的强类型验证,当输入类型与数据库字段类型错误会提示类似:
 “值“asd”对于 IpcollateID 无效”
如何修改这个默认的错误提示为“只能输入数字”,而不用使用证则表达式设置
        [RegularExpression("验证是否整数的正则表达式",ErrorMessage ="只能输入数字")]。

回复:您好,这个也没有好的解决办法,如果要设置全局的默认错误信息,可以看一下这个帖子中的办法,不过您的要求应该是只设置当前对象的默认错误信息,我以前做过在提交后的Action中判断ModelState中Error集合,如果不为空就就Clear掉然后手工用ModelState.AddModelError添加自定义错误信息,但是因为一个字段可能有多种不同的错误原因,而上面的办法无法判断出错误种类,所以不管什么样的错误都只能统一为一种错误消息,也不是很好的解决办法。

2010-08-20 12:20  luming

using(var  DB = (from m in WR.WeekReport where m.ReportName == "姓名" orderby m.CreateTime  select m))
{……}
这样啊。
错误:using 语句中使用的类型必须可以隐式转换为“System.IDisposable”
回复:您在哪里看到过这样的用法呢?您上面的lambda表达式返回的根本不是IDisposable对象,当然不能包含在using块中,请点击这里查看MSDN中关于using语句的帮助

2010-08-19 19:12  sasawa

你好,
有个BUG是这样的:
7.3.2.0 版本中 。
参数设置:
  AlwaysShowFirstLastPageNumber="True"
  CustomInfoTextAlign="Center" 
  NumericButtonCount="5"   
  UrlPaging="true"   
  EnableUrlRewriting="True"
  PageSize="15      

"/zhuoyou/tagSearch?page={0}&search_text=10%e5%b2%81%e4%bb%a5%e4%b8%8a"

以上的URL 给  pagerNewList.UrlRewritePattern  属性  赋值。

10%e5%b2%81%e4%bb%a5%e4%b8%8a 是 “10岁以上” 的 URLEncode 

结果 在控件的 数字 分页按钮上的 输出的  a 链接为:
/zhuoyou/tagSearch?page=2&search_text=10b2e4a5b8%8a 

这样 参数 就相当于 被 控件内部改 修改了 
从 10%e5%b2%81%e4%bb%a5%e4%b8%8a   变为了错误的 10b2e4a5b8%8a 参数
 
但是如果 EnableUrlRewriting="false" 不启用URL重写是 不会出现这种问题了,请问 这是 控件的BUG吗?
回复:您好,这不是bug,本来就这样,UrlRewritePattern属性值中的%号有特别的用途,就是用来获取相应的url或form中参数的值,请参看控件帮助中UrlRewritePattern属性的说明,上面的问题中,正确的UrlRewritePattern属性值应该设置为zhuoyou/tagSearch?page={0}&search_text=%search_text%。谢谢!

2010-08-19 16:31  firelamb

未能加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG)) 
这个是怎么回事啊
回复:对不起,您没有详细的问题描述,无法知道具体原因,不过出现这种问题您需要注意两点:1、确保项目中添加了对AspNetPager.dll的引用;2、确保项目对应的.net框架满足AspNetPager的运行需求(AspNetPager 3.5版以前支持.net framework 1.0,3.5版之后只支持.net framework 2.0版或更高)。谢谢!

2010-08-19 15:38  复关伊人

如何用中文显示上一页,下一页,首页,尾页,我显示出来的是英文的
回复:您用哪个控件?请下载中文版,中文版的文字默认是中文的,英文版默认是英文的,不过无论是中文版还是英文版,控件都有相应属性可以设置这些导航链接的文本。谢谢!

2010-08-19 14:19  CodeMan

交换个链接吧,我的个人网站,咱们既是老乡也是同行。呵呵
回复:您忘了帖出您的网站的网址。谢谢!

2010-08-19 13:53  luming

var  DB = (from m in WR.WeekReport where m.ReportName == "姓名" orderby m.CreateTime  select m);
不能使用using(){}
提示错误:
using 语句中使用的类型必须可以隐式转换为“System.IDisposable”
回复:对不起,我没看出您的代码中哪里用using语句?您没有帖完整吧?

2010-08-19 11:26  哈哈笑

UrlPager中TotalItemCount="51"会显示上下页,TotalItemCount<51就不会显示上下页.
回复:是一个大意导致的bug,已修正,稍后发布。谢谢!

2010-08-19 11:19  哈哈笑

UrlPager不显示上一页,下一页:
PageSize="5"时,pager1.TotalItemCount = 30;
如果TotalItemCount=300就可以显示。
回复:谢谢反馈意见,这是一个因为大意而造成的bug,该问题已在新版本中修正,我会尽快发布。谢谢!

2010-08-19 10:46  aj

谢谢你,问题我已经解决了。其实这条信息在后面2百多页也有 但是您的回答中看到不“什么与什么”(<from></from>)那对标签所以我就又问了一遍,但是还是看不到。没有显示出来。
回复:惭愧,忘记对回复中的html标签进行编码了,已经修改了。谢谢!
;