怎样在公告栏中显示最新的公告?(急)

airfei10 2007-04-24 06:24:11
小弟的公告栏中的内容总是从SQL数据库中bull表的ID=1,这条数据开始取数据,这样就造成了公告栏中总是第一显示最旧的公告,而最新的公告就显示在了最后.有什么办法从最新的公告开始显示在公告栏中,我知道只要把数据倒序读取就可以了.但是具体在ASP.NET中如何倒序读取,我的公告栏是dataList的.

还有就是怎样可以在dataView中对分页后的数据排序,使得我点击下一页也依然是排序好的数据,排序按日期由大到小排.
还望大家指点一下.谢谢.
...全文
221 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
airfei10 2007-04-25
  • 打赏
  • 举报
回复
问题1:公告不滚动.
问题2:如何使得鼠标悬停时公告不动,移开时,继续滚动.
大家帮我看看我的代码,我是放在DIV中的TABLE的TD中的.用的是dataview,滚动多少条信息是dataview确定,还是怎样确定.
新人就是问题多,不要介意.谢谢大家!
<marquee direction="up" scrolldelay="500" width="319">
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="bullID" DataSourceID="SqlDataSource1" Style="position: relative"
Width="319px" ShowHeader="False" PageSize="5" BorderWidth="0px">
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<img src="../images/erjixiaobiao.gif" style="position: relative" width="11" />
</ItemTemplate>
<ItemStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:TemplateField>
<asp:HyperLinkField DataTextField="title" ShowHeader="False" DataNavigateUrlFields="bullID" DataNavigateUrlFormatString="showContext.aspx?bullID={0}" Target="_blank" />
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Style="position: relative" Text='<%# Eval("input_time", "{0:d}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<RowStyle HorizontalAlign="Left" VerticalAlign="Top" />
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NetEduSystemConnectionString %>"
SelectCommand="SELECT [bullID], [title], [input_time] FROM [bulletin] ORDER BY [input_time] DESC, [bullID] DESC">
</asp:SqlDataSource>
</marquee>
witer666 2007-04-24
  • 打赏
  • 举报
回复
你的公告很长还是很短呢?你可以在DIV或者IFRAME中试试,很短就放在DIV中,如何很长建议还是新开一个页
airfei10 2007-04-24
  • 打赏
  • 举报
回复
谢谢,我忘了.呵呵

我还想问问,怎样在公告板上做链接,我指的链接就是不要一个一个的指定,就只用一个界面用来显示公告的内容,每次随便点击一个链接后就只在这个界面显示.

还有我的滚动条不动.你们看看,有什么不对.谢谢大家.

<marquee class="moveing" onmouseover="stopit(this)" onmouseout="startit(this)" scrollDelay="500" direction=up>
<asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False"
DataKeyNames="bullID" DataSourceID="SqlDataSource1" Style="position: relative"
Width="319px" ShowHeader="False">
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" style="width: 15px; position: relative">
<tr>
<td style="width: 100px">
<img src="../images/erjixiaobiao.gif" style="position: relative" width="11" /></td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
<asp:HyperLinkField DataTextField="title" DataTextFormatString="{0}" ShowHeader="False" />
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Style="position: relative" Text='<%# Eval("input_time", "{0:d}") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:NetEduSystemConnectionString %>"
SelectCommand="SELECT [bullID], [title], [input_time] FROM [bulletin] ORDER BY [input_time] DESC"></asp:SqlDataSource>
</marquee>
civyliu 2007-04-24
  • 打赏
  • 举报
回复
select * from table order by date desc
desc是倒序
ustbwuyi 2007-04-24
  • 打赏
  • 举报
回复
取数据的时候SQL全部用时间排序...
tt5201 2007-04-24
  • 打赏
  • 举报
回复
Order by 一下, asp.net 中也一样就变了呀
主要是你写的SQL 就行了。别的不用考虑

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧