日期:2014-05-20  浏览次数:20562 次

2个急问题!关于DetailsView和RequriedFieldValidator这两个东东,大大们快来救命啊!
1   我的DetailsView里的各列采用的是模版列.里面放入的是一个TextBox.它通过Text= <%   Bind( "DataFiled ")   %> 来实现数据绑定
现在我有一列是显示的日期,但是从数据库里返回的是   yyyy-mm-dd   hh:mm:ss格式,我只要显示yyyy-mm-dd就可以了,后面的时间不需要,请问如何将其截掉呢?  

PS:   我EditTemplete和InsertTemplete里是TextBox,   ItemTemplete里装的是一个Label.我希望各位提出的解决方案对TextBox和Label都有用

2   RequriedFieldValidator问题
我用其和上面我说的TextBox进行绑定验证其是否为空.因为是日期,所有我就采用了一个JS代码,能弹出一个窗口,选定时间后自动填入这个TextBox.   可是目前的情况是:JS代码填入的文本RequriedFieldValidator不认,还是报错说空文本.   请问这个怎么解决阿?


请各位快帮我想想办法吧
拜谢拜谢



------解决方案--------------------

DataFormatString= "{0:d} " HtmlEncode=false;
------解决方案--------------------
1.在数据取出的command中用convert(取类型前n位数,数据库中日期字段,时间区域码)
时间区域码在SQL联机帮助中有,大概的如下:

不带世纪数位 (yy) 带世纪数位 (yyyy)
标准
输入/输出**
- 0 或 100 (*) 默认值 mon dd yyyy hh:miAM(或 PM)
1 101 美国 mm/dd/yyyy
2 102 ANSI yy.mm.dd
3 103 英国/法国 dd/mm/yy
4 104 德国 dd.mm.yy
5 105 意大利 dd-mm-yy
6 106 - dd mon yy
7 107 - mon dd, yy
8 108 - hh:mm:ss
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)
10 110 美国 mm-dd-yy
11 111 日本 yy/mm/dd
12 112 ISO yymmdd
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)
14 114 - hh:mi:ss:mmm(24h)
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM

------解决方案--------------------
2.RequriedFieldValidator 的group一样吗?

JS在下不溜

以上发言不到或错误之处还望高人P
------解决方案--------------------
格式字符串 资料 结果
"{0:C} " 12345.6789 $12,345.68
"{0:C} " -12345.6789 ($12,345.68)
"{0:D} " 12345 12345
"{0:D8} " 12345 00012345
"{0:E} " 12345.6789 1234568E+004
"{0:E10} " 12345.6789 1.2345678900E+004
"{0:F} " 12345.6789 12345.68
"{0:F0} " 12345.6789 12346
"{0:G} " 12345.6789 12345.6789
"{0:G7} " 123456789 1.234568E8
"{0:N} " 12345.6789 12,345.68
"{0:N4} " 123456789 123,456,789.0000
"Total: {0:C} " 12345.6789 Total: $12345.68

其常用的日期格式如下表所示:

格式 说明 输出格式
d 精简日期格式 MM/dd/yyyy
D 详细日期格式 dddd, MMMM dd, yyyy
f 完整格式 (long date + short time) dddd, MMMM dd, yyyy HH:mm
F
完整日期时间格式
(long date + long time)
dddd, MMMM dd, yyyy HH:mm:ss
g 一般格式 (short date + short time) MM/dd/yyyy HH:mm
G 一般格式 (short date + long time) MM/dd/yyyy HH:mm:ss
m,M 月日格式 MMMM dd
s 适中日期时间格式 yyyy-MM-dd HH:mm:ss
t 精简时间格式 HH:mm
T 详细时间格式 HH:mm:ss

------解决方案--------------------
模版列, ======= <% #((DateTime)Eval( "字段 ")).ToString( "yyyy-MM-dd ")%>
------解决方案--------------------
将 ValidateRequest= "false " 放在 aspx叶面的 <%@ Page %> 中