1.标题
2.副标题
3.分类
4.正文内容
5.发布人
6.状态 (已发布 未发布)
7.发布时间
repater控件实现然后通过该控件的itemtemplate生成html
详细的步骤包含两个部分 一个是aspx文件的书写 一个是aspx.cs文件的书写
给你个我自己写的例子吧 当然没有他那么好
aspx:
<asp:Repeater ID="RNewsList" runat="server">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<div class="innerdivout">
<%#GetNewsList(DataBinder.Eval(Container.DataItem,"class_id")) %>
</div>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
aspx.cs
//该部分动态填充新闻列表 其中内容加入div class=innerdiv中 在page_load事件中
using (SqlCommand mycmd = new SqlCommand("select * from class where class_belongto=1", mydatacon))
{
using (SqlDataReader mysdr = mycmd.ExecuteReader())
{
RNewsList.DataSource = mysdr
RNewsList.DataBind()
mysdr.Close()
}
}
/// <summary>
/// 该方法用来获取新闻列表 生成相应html
/// </summary>
/// <param name="sender"></param>
/// <returns></returns>
public string GetNewsList(object sender)
{
int NewsKindId = Convert.ToInt32(sender)
string NewsListCode
NewsListCode = "<ul>"
using (SqlConnection mydatacon = new SqlConnection(constr))
{
mydatacon.Open()
using (SqlCommand mycmd = new SqlCommand("select top 8 * from news where news_class=@id order by news_id desc", mydatacon))
{
mycmd.Parameters.AddWithValue("@id", NewsKindId)
using (SqlDataReader mysdr = mycmd.ExecuteReader())
{
while (mysdr.Read())
{
NewsListCode += "<li class=\"newslist\">"
NewsListCode += "<div class=\"newstitle\">" + mysdr["news_title"].ToString()
NewsListCode += "<span class=\"newstime\">[" + TimeForm(mysdr["news_date"].ToString()) + "]</span>"
NewsListCode += "</div>"
NewsListCode += "</li>"
}
}
}
mydatacon.Close()
}
NewsListCode += "</ul>"
return NewsListCode.Trim()
}
最后的美化 那就是CSS的事情了
一步步来 技术不难 但涉及的技术比多 实际中我还用到了jquery
项目经验少简单思路如下:
1管理员登录模块
2添加新闻模块
3修改和删除新闻模块
4退出
主要是对数据库的增、删、改 *** 作,并不难的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)