ASP.NET的两个问题
一个是限制文本框的输入长度:英文和中文各有不同啊。
因为是要存储到数据库里的,数据库里的中英文字符长度占用不同,比如我要限制输入最多五个中文字符或者十个英文字符,怎么做呢?我知道文本框有个MaxLength属性,但不符合要求啊。
按照我的理解应该是用javascript在前台校验最为合适,但偶几乎没用过javascript啊,在此直接求取代码。
第二个问题是listview控件修改数据库的时候的事务处理问题。通常对数据库的修改最好用事务处理,但是我的理解listview对数据库的改写是没有事务处理的,插入空串到not null的字段的时候,直接转到错误界面,还有相同的主键也是。在ItemInserting之类的事件处理函数中,我好像只能判断输入的合法性,和不能保证系统在修改数据库时的正确完整性。
在此先谢过了。
------解决方案--------------------
简单验证一下是单字节还是双字节的
char c = '大';
Response.Write(c > '\u00ff');
js自己写