为啥asp:TemplateField HeaderText="课程名称">改了这个还是不显示标头呢?难道数据源只能用控件不能用代码绑定?
我是这样绑定得见连接http://topic.csdn.net/u/20090120/16/a8fc4552-8533-485b-8ba0-5016bac06e22.html问题2 如何让GridView得日期改成这种形式2006年06月11日,在数据库中是datatime格式得!谢谢各位指点了!如果有gv得图文说明能给我份更好啦!
我是这样绑定得见连接http://topic.csdn.net/u/20090120/16/a8fc4552-8533-485b-8ba0-5016bac06e22.html问题2 如何让GridView得日期改成这种形式2006年06月11日,在数据库中是datatime格式得!谢谢各位指点了!如果有gv得图文说明能给我份更好啦!
2、{0:yyyy年MM月dd日}
你把标头放在下面的位置显示. <asp:GridView ID="GridView1" runat="server" BorderStyle="None" CellPadding="0" GridLines="None"
AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging"
PageSize="6" UseAccessibleHeader="False">
<Columns>
<asp:TemplateField HeaderText="aaa">
<ItemTemplate>
<asp:Label ID="ProductType" runat="server" Text='<%# Eval("downloadTime") %>' ForeColor="orangered" />
<asp:Label ID="Label1" runat="server" Text='<%# Eval("DownloadTime") %>' ForeColor="orangered" />
</ItemTemplate>
<HeaderTemplate>
课程名称
</HeaderTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
DataFormatString
{0:yyyy年MM月dd日}
并且 HtmlEncode要改成false
否则没用
<asp:GridView ID="GridView1" runat="server" BorderStyle="None" CellPadding="0" GridLines="None"
AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging"
PageSize="6" UseAccessibleHeader="False">
<Columns>
<asp:TemplateField HeaderText="aaa">
<ItemTemplate>
<asp:Label ID="ProductType" runat="server" Text='<%# Eval("downloadTime","{0:yyyy年MM月dd日}") %>' ForeColor="orangered" />
<asp:Label ID="Label1" runat="server" Text='<%# Eval("DownloadTime","{0:yyyy年MM月dd日}") %>' ForeColor="orangered" />
</ItemTemplate>
<HeaderTemplate>
课程名称
</HeaderTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
第一题加第二题答案还有他得样式是每两行颜色明暗相间得。。不知道怎么设置
给你一个样式
.gvAlterRow
{
height: 22px;
background-image: url(../Images/CellBackGround.gif );
background-repeat: repeat-x;
background-color: White;
border-style: none;
}
指定<AlternatingRowStyle CssClass="gvAlterRow" />
这样就可以.
第一个加了头模板还是不显示 难道要把之前的HeaderText="课程名称">去掉?
<Columns>
<asp:BoundField HeaderText="时间" DataField="Chatdatetime" HtmlEncode="False" DataFormatString="{0:yyyy年MM月dd日}" />
</Columns>
<RowStyle BorderStyle="Double" />
</asp:GridView>
记得添加事件RowDataBound protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
DataRowView row = e.Row.DataItem as DataRowView;
if (e.Row.RowIndex % 2 == 0)
{
e.Row.Attributes.Add("style", "background-color:blue;");
}
else
{
e.Row.Attributes.Add("style", "background-color:red;");
}
}
}
例如:
<RowStyle BackColor="#FF4564" ForeColor="#333333" />是单数行的颜色设置。
<AlternatingRowStyle BackColor="White" />这个是双数行的颜色设置,(就是间隔行)。
楼主要怎样间隔颜色可以设置啊!
2008年12月23日 3333333 Microsoft office 2007 2009年01月07日
2008年12月23日 3333333 Microsoft office 2007 2009年01月07日
2008年12月23日 3333333 Microsoft office 2007 2009年01月07日
2008年12月23日 3333333 Microsoft office 2007 2009年01月07日
2008年12月24日 3333333 Microsoft office 2007 2009年01月07日
页面
<asp:Label ID="Label2" runat="server" Text='<%# DisplayContent(Eval("downloadTime")'></asp:Label>服务端代码实现public string DisplayContent(object obj)方法,这个方法跟平常定义的一样,在里面处理你想要的结果形式,返回一个string类型就行了。
谢谢!我觉得应该控制表格不应该控制Label,还有啊 郁闷 加黑线怎么加啊?
GridLines="None" AutoGenerateColumns="False" AllowPaging="True" ShowHeader="False"
OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="8" UseAccessibleHeader="False"
AllowSorting="True">
<Columns>
<asp:TemplateField HeaderText="下载日期">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" ForeColor="Black" Text='<%# Eval("downloadTime","{0:yyyy年MM月dd日}") %>' />
</ItemTemplate>
<HeaderTemplate>
下载日期
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="课程名称">
<ItemTemplate>
<a href="course_content.aspx?ID=<%# Eval("ClassID") %>&BigID=<%# Eval("ClassType") %>">
<%# Eval("classtitle")%></a>
</ItemTemplate>
<HeaderTemplate>
课程名称
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="课程类型 ">
<ItemTemplate>
<asp:Label ID="Label3" runat="server" ForeColor="Black" Text='<%# Eval("classtype") %>' />
</ItemTemplate>
<HeaderTemplate>
课程类型
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="发布时间">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" ForeColor="Black" Text='<%# Eval("releasetime","{0:yyyy年MM月dd日}") %>' />
</ItemTemplate>
<HeaderTemplate>
发布时间
</HeaderTemplate>
</asp:TemplateField>
</Columns>
<AlternatingRowStyle BorderColor="Black" BorderStyle="Dotted" BorderWidth="1px" />
</asp:GridView>
我现在是这个状态得 哈哈
demo = demo.Replace("Microsoft ", "");
下载日期 课程名称 课程类型 发布时间
2008年12月23日 111111 Microsoft nnnnnn 2003 2009年01月07日
2008年12月23日 222 Microsoft office 2007 2009年02月07日
2008年12月23日 3333 Microsoft aaaaaa 2007 2009年01月08日
2.string.Format("{0:D}",dt);//2005年11月5日
2<asp:TemplateField HeaderText="发布时间">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" ForeColor="Black" Text='<%# Eval("releasetime","{0:yyyy年MM月dd日}") %>' />
</ItemTemplate>
<HeaderTemplate>
发布时间
</HeaderTemplate>
3 demo = demo.Replace("Microsoft ", ""); 替换demo内字符
4 加黑线选定<ItemTemplate>项目模板,右边得属性内有边框选择。符合你要得格式。给整体加边框就选定gridview
2<asp:TemplateField HeaderText="发布时间">
<ItemTemplate>
<asp:Label ID="Label4" runat="server" ForeColor="Black" Text='<%# Eval("releasetime","{0:yyyy年MM月dd日}") %>' />
</ItemTemplate>
<HeaderTemplate>
发布时间
</HeaderTemplate>
3 demo = demo.Replace("Microsoft ", ""); 替换demo内字符
4 加黑线选定<ItemTemplate>项目模板,右边得属性内有边框选择。符合你要得格式。给整体加边框就选定gridview