日期:2014-05-18  浏览次数:20837 次

Asp.net怎样实现新闻显示模块?
我用的是ASP.net开发一个系统,我想实现将最新的新闻显示在页面上,新闻的内容在一个文件中,系统根据文件的创建日期,文件的内容,把新闻显示在页面上,并在后面显示创建的日期,怎样用代码实现啊?先谢谢高手的恩德!

------解决方案--------------------
gridview 倒序
------解决方案--------------------
这里涉及到简单的文件操作,你可以取出文件的部分属性(创建时间),然后根据你需要的条件进行排序就可以了
------解决方案--------------------
txt在文件格式方面不好处理,改用xml可能实现起来容易些.
------解决方案--------------------
用GridView
前台:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4"
CellSpacing="1" ForeColor="#333333" GridLines="None" HorizontalAlign="Justify"
PageSize="15">
<FooterStyle BackColor="#D1D1D1" Font-Bold="True" ForeColor="White" />
<Columns>
<asp:HyperLinkField HeaderText="新闻内容" DataNavigateUrlFormatString="content_view.aspx?CONTENT_ID={0}" DataNavigateUrlFields="CONTENT_ID" DataTextField="CONTENT_ID" NavigateUrl="~/content_view.aspx" /> //这个是用hyperlink传递参数到另一页面content_view.aspx
<asp:BoundField DataField="CREATE_DATE" HeaderText="创建日期" />
</Columns>
</asp:GridView>
后台:
public void bind()//绑定数据函数
{
string sqlstr = "select * from NEWS";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "NEWS");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "CONTENT_ID" };
GridView1.DataBind();
sqlcon.Close();
}