asp.net建立一个新闻模块
问题很简单,请问下面的这个模块是怎么建立的,是通过gridview还是...本人刚学asp.net,比较菜,请高手帮我解决一下难题,麻烦给出具体的步骤,我到网上找了一下,...
问题很简单,请问下面的这个模块是怎么建立的,是通过gridview还是...
本人刚学asp.net,比较菜,请高手帮我解决一下难题,麻烦给出具体的步骤,我到网上找了一下,看不怎么明白,我想那个里面的新闻应该是从数据库里面读取出来的吧,然后设置为超链接,如果是那样的话,超级链接又应该怎么设置了,那个"腾讯.论坛"以及后面的"更多>>"是怎么设置出来的啊。我实在不会。一定要详细的步骤啊,包括设置属性,放什么控件,解决以后一定追重分。
能发个实例给我吗?我的QQ:510332891;E-mail:pphomes_2008@126.com
谢谢! 展开
本人刚学asp.net,比较菜,请高手帮我解决一下难题,麻烦给出具体的步骤,我到网上找了一下,看不怎么明白,我想那个里面的新闻应该是从数据库里面读取出来的吧,然后设置为超链接,如果是那样的话,超级链接又应该怎么设置了,那个"腾讯.论坛"以及后面的"更多>>"是怎么设置出来的啊。我实在不会。一定要详细的步骤啊,包括设置属性,放什么控件,解决以后一定追重分。
能发个实例给我吗?我的QQ:510332891;E-mail:pphomes_2008@126.com
谢谢! 展开
1个回答
展开全部
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
然后通过该控件的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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询