圣诞散分+ 个小问题 关于2005的“DataGrid” 中"DataFormatString"
在dataview中设置 HttpEncode = false 后 DataFormatString 就可以正常工作了,然后dataGrid似乎没有HttpEncode的属性,而且我设置了DataFormatString="{0:yyyy-MM-dd}" 页面无效。
好像以前我解决过这个问题,时间长了及不住了:( 谁给提醒一下 --------------------编程问答-------------------- 先接分 --------------------编程问答-------------------- 先送个祝福,祝福搂住和大家节日快乐。。。 --------------------编程问答-------------------- 也送个祝福吧!
祝大家开心
这个问题偶没有碰到过,一般这样设置后,就可以按格式显示了,除非那一列不是日期格式。呵呵! --------------------编程问答-------------------- <asp:datagrid runat="server" id="dgpopula易做图qs"
backcolor="#eeeeee" width="85%"
horizontalalign="center"
font-name="verdana" cellpadding="4"
font-size="10pt" autogeneratecolumns="false">
<headerstyle backcolor="black" forecolor="white"
font-bold="true" horizontalalign="center" />
<alternatingitemstyle backcolor="white" />
<columns>
<asp:boundcolumn datafield="catname" headertext="category name" />
<asp:boundcolumn datafield="description" headertext="faq description" />
<asp:boundcolumn datafield="viewcount" dataformatstring="{0:#,###}"
headertext="views" itemstyle-horizontalalign="center" />
<asp:boundcolumn datafield="submittedbyname" headertext="author" />
<asp:boundcolumn datafield="submittedbyemail" headertext="authors email" />
<asp:boundcolumn datafield="dateentered" headertext="date added"
dataformatstring="{0:mm-dd-yyyy}" />
</columns>
</asp:datagrid> --------------------编程问答-------------------- dataformatstring="{0:mm/dd/yyyy}"
DataFormatString格式字符串
DataFormatString="{0:格式字符串}"
在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;
数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:
格式字符串 输入 结果
"{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
--------------------编程问答-------------------- up --------------------编程问答-------------------- 接点分 --------------------编程问答-------------------- AutoGenColumns=false; --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 顶,顺便接点分 --------------------编程问答-------------------- up --------------------编程问答-------------------- 帮顶了 --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 没遇到过这个问题...
接分 --------------------编程问答-------------------- <asp:GridView ID="GvEmployee" runat="server" AutoGenerateColumns="False" OnRowEditing="GvEmployee_RowEditing">
<Columns>
<asp:BoundField DataField="employeeid" HeaderText="EmployeeID" />
<asp:BoundField DataField="employeename" HeaderText="Employeename" />
<asp:BoundField DataField="deptname" HeaderText="DeptName" />
<asp:BoundField DataField="dutyname" HeaderText="DutyName" />
<asp:BoundField DataField="birthdate" DataFormatString="{0:yyyy-MM-dd}" HeaderText="Birthdate"
HtmlEncode="False" />
<asp:BoundField DataField="tel" HeaderText="Telephone" />
<asp:TemplateField HeaderText="Address">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("address") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("address").ToString().Substring(0, 10) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="diploma" HeaderText="Diploma" />
<asp:TemplateField HeaderText="Edit">
<ItemTemplate>
<asp:LinkButton ID="LbEdit" runat="server" CommandName="Edit" Width="36px">edit</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView> --------------------编程问答-------------------- 接点分..顺便学习下.. --------------------编程问答-------------------- 不好意思,应该是AutoGenerateColumns="False"
但是在GridView中还需要将HtmlEncode 属性设置为false
因为GridView中使用DataFromatString与在DataGrid中使用起来有些不同的!在GridView中的BoundField新增了HtmlEncode 属性,且默认是true,这就使得DataFromatString失效! --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- HtmlEncode="false" --------------------编程问答-------------------- 大家圣诞快乐!
一般我要是用模板列的话,就这样用:
<%#DataBinder.Eval(Container.DataItem,"aa","{0:yyyy-MM-dd}")%> --------------------编程问答-------------------- jf diyi --------------------编程问答-------------------- 祝福 --------------------编程问答-------------------- 祝福~ --------------------编程问答-------------------- JF! --------------------编程问答-------------------- jf --------------------编程问答-------------------- 圣诞快乐~~! JF --------------------编程问答-------------------- 大家同乐. --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 圣诞快乐~~! --------------------编程问答-------------------- 圣诞快乐~~! 圣诞快乐~~! --------------------编程问答-------------------- 圣诞快乐 --------------------编程问答-------------------- jf --------------------编程问答-------------------- 再接点过年 --------------------编程问答-------------------- 谢谢! --------------------编程问答-------------------- 路过看看! --------------------编程问答-------------------- 又过节了。 --------------------编程问答-------------------- jf --------------------编程问答-------------------- up --------------------编程问答-------------------- dataformatstring="{0:mm/dd/yyyy}"
DataFormatString格式字符串
DataFormatString="{0:格式字符串}"
在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;
数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:
格式字符串 输入 结果
"{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 --------------------编程问答-------------------- 不错我顶顶 --------------------编程问答-------------------- 圣诞快乐+学习 --------------------编程问答-------------------- 圣诞快乐 接分 --------------------编程问答-------------------- VS2003下不用设置HttpEncode = false
VS2005下需要
我就知道这个 --------------------编程问答-------------------- 顶
--------------------编程问答-------------------- 圣诞快乐 --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- 同乐~ --------------------编程问答-------------------- 圣诞快乐~ --------------------编程问答-------------------- 同乐,洋节,如果是中国的节日就更好了 --------------------编程问答-------------------- system.web.utility --------------------编程问答-------------------- 这一铁我就纯接分了 --------------------编程问答-------------------- 顶,jf
--------------------编程问答-------------------- 哈哈,不回--! --------------------编程问答-------------------- 圣诞快乐~ --------------------编程问答-------------------- 这么多人接分,来迟了,希望有分 --------------------编程问答-------------------- LZ 揭贴吧` 等你发分升级呢~ --------------------编程问答-------------------- DataFormatString="{0:d}" --------------------编程问答-------------------- jf --------------------编程问答-------------------- 圣诞快乐 --------------------编程问答-------------------- 生蛋快乐 --------------------编程问答-------------------- jf --------------------编程问答-------------------- dataformatstring="{0:mm/dd/yyyy}"
DataFormatString格式字符串
DataFormatString="{0:格式字符串}"
在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;
数字、货币格式:
在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:
格式字符串 输入 结果
"{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
--------------------编程问答-------------------- jf --------------------编程问答-------------------- 路过..jf --------------------编程问答-------------------- 谁生蛋了? --------------------编程问答-------------------- 顶你。 --------------------编程问答-------------------- gogo go --------------------编程问答-------------------- 接分。。。
--------------------编程问答-------------------- jf --------------------编程问答-------------------- 接分 --------------------编程问答-------------------- datagrid不需要设置 HttpEncode = false
直接用 DataFormatString="{0:yyyy-MM-dd}"就可以啦 --------------------编程问答-------------------- jf --------------------编程问答-------------------- mark --------------------编程问答-------------------- jf --------------------编程问答-------------------- 高手如云啊! --------------------编程问答-------------------- 是这样吧:DataFormatString="{0:d}" --------------------编程问答-------------------- 我没分下东西了...
--------------------编程问答-------------------- 接分,一起happy --------------------编程问答-------------------- jf --------------------编程问答-------------------- 分啊,加油啊.
补充:.NET技术 , ASP.NET