DotNetNuke3.0.8中不能使用中文页面名的问题
2005-01-02 23:39
302 查看
今天下载安装了DotNetNuke3.0.8,总体感觉比以前版本要稳定得多。这个版本被DNN 核心团队称为Release Candidate(RC),也就是所谓“发布版候选人”,相信不久之后的DNN3.0.9就将是最终发布版本了。
不过发现了一个以前3.x版本都没有遇到的小问题,定义页面名称(TableName)的时候,不允许输入中文页面名!查看了一下源文件,发现原来在 "admin\Tabs\ManageTabs.ascx"的第38行有一个ID为"valregTabName" 的RegularExpressionValidator 控件。里面的正则表达式只允许输入英文字母、数字、下划线等,但是不接受其它的双字节字符。
到ASP.NET论坛上查了一下,原来DNN 核心团队的解释是为了友好URL的实现而进行的设定。我个人觉得这种强制设置有点不太合适。
解决办法有两种:
1.把该控件删除(与以前的版本一样不要这个表达式验证控件)。
2.看到一位叫chief cn的兄弟用了替换表达式 :[^\<\>\/\'\.\?\&]*
即改为
<asp:RegularExpressionValidator ID="valregTabName" CssClass="NormalRed" Runat="server" Display="Dynamic"
errormessage="<br>Tab Name can only contain numbers, letters _ and - "
resourcekey="valregTabName.ErrorMessage"
ValidationExpression="[^\<\>\/\'\.\?\&]*"
ControlToValidate="txtTabName"/>
我对正则表达式不是很熟,个人感觉这个正则表达式对于友好URL也没太大帮助。请高手指点。
不过发现了一个以前3.x版本都没有遇到的小问题,定义页面名称(TableName)的时候,不允许输入中文页面名!查看了一下源文件,发现原来在 "admin\Tabs\ManageTabs.ascx"的第38行有一个ID为"valregTabName" 的RegularExpressionValidator 控件。里面的正则表达式只允许输入英文字母、数字、下划线等,但是不接受其它的双字节字符。
到ASP.NET论坛上查了一下,原来DNN 核心团队的解释是为了友好URL的实现而进行的设定。我个人觉得这种强制设置有点不太合适。
解决办法有两种:
1.把该控件删除(与以前的版本一样不要这个表达式验证控件)。
2.看到一位叫chief cn的兄弟用了替换表达式 :[^\<\>\/\'\.\?\&]*
即改为
<asp:RegularExpressionValidator ID="valregTabName" CssClass="NormalRed" Runat="server" Display="Dynamic"
errormessage="<br>Tab Name can only contain numbers, letters _ and - "
resourcekey="valregTabName.ErrorMessage"
ValidationExpression="[^\<\>\/\'\.\?\&]*"
ControlToValidate="txtTabName"/>
我对正则表达式不是很熟,个人感觉这个正则表达式对于友好URL也没太大帮助。请高手指点。
相关文章推荐
- 解决DotNetNuke3.0.8菜单不能使用中文的方法
- 关于dotnetnuke中文搜索问题的分析+临时方法
- 解决DotNetNuke 7 无法编辑页面,无法添加模板的问题
- DotNetNuke 中文乱码问题的解决
- 快速搞定使用Ext.net 页面中显示中文乱码问题
- 使用DotNetNuke(DNN) Startkit 4.7(及以上版本)安装无法完成问题的解决方法
- 发布到SPS站点下的ASP.NET页面上的中文不能正常显示__问题解决方法
- 使用edtftpnet上传文件到Serv-U出现乱码的问题,并且不能创建中文文件名或文件夹。
- ASP.NET 页面间URL在IE中传中文乱码问题 被这个问题坑了一个下午~汗颜。
- 使用cygwin在windows上模拟unix环境,解决不能显示中文的问题
- asp.net DotNetTextBox编辑器使用中的常见问题FAQ
- ASP.NET MVC中使用OutputCache实现服务器端页面级缓存注意问题
- Thymeleaf模版页面内嵌JS不能使用For循环问题
- Asp.net生成Excel文件并下载(解决使用迅雷下载页面而不是文件的问题)
- 关于使用IIRF2.0 重写 导致 Cookie 不能在其它页面使用的问题
- C# asp.net页面通过URL参数传值中文乱码问题解决办法
- [ASP.net MVC] 将HTML转成PDF档案,使用iTextSharp套件的XMLWorkerHelper (附上解决显示中文问题)
- DotNetNuke media module使用方法
- Asp.net生成Excel文件并下载(更新:解决使用迅雷下载页面而不是文件的问题)
- c#asp.net url 传递中文参数要使用 System.Web.HttpUtility.UrlEncode 而不能使用Server.UrlEncode