用DataGrid或DataList显示最新的10条新闻,包括新闻分类和标题和添加时间,单击标题跳转到新闻内容显示页

asp.net麻烦页面部分能不能再详细点加分!... asp.net
麻烦页面部分能不能再详细点
加分!
展开
 我来答
悦爱折纸
2005-12-29 · TA获得超过107个赞
知道答主
回答量:111
采纳率:0%
帮助的人:0
展开全部
下面是用datagrid的例子(我用的是用户自定义控件)
※hotNews.ascx 部分代码
1。写一个连接数据库的类 通过它建立连接
SqlConnection conn=DB.createconn();
2。创建命令
SqlCommand cmd=new SqlCommand("select top 10 * from newsMaster ",conn);
conn.Open();
SqlDataReader sdr=cmd.ExecuteReader();
3。绑定数据源
this.DataGrid1.DataSource=sdr;
4。绑定datagrid
this.DataGrid1.DataBind();
※页面部分:
只需在自定义控件中加入datagrid设置一下
<asp:DataGrid id="DataGrid1" runat="server" Width="283px" GridLines="Horizontal" AutoGenerateColumns="False"
ShowHeader="False" Height="100%">
<ItemStyle Height="10px"></ItemStyle>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<FONT color="#ffffff">※</FONT>
</ItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumn DataNavigateUrlField="newsID" DataNavigateUrlFormatString="ShowNews.aspx?newsID={0}"
DataTextField="newsTitle"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid></P>
※ShowNews.aspx
通过
Request.QueryString["newsID"]得到传来的newsID
然后从数据库中读取该条新闻
显示在该页面就可以了
§后台代码§
string strNewsID=Request.QueryString["newsID"];
SqlConnection con=DB.createconn();
con.Open();
SqlCommand cmd=new SqlCommand("select * from newsMaster where newsID='"+strNewsID+"'",con);
SqlDataAdapter adpater=new SqlDataAdapter();
adpater.SelectCommand=cmd;
DataSet ds=new DataSet();
adpater.Fill(ds,"newsMaster");
DataTable dt=ds.Tables["newsMaster"];
this.DataList1.DataSource=dt;
this.DataList1.DataBind();
cmd.Dispose();
con.Close();
§页面部分§我用的datagrid接受数据
因为新闻内容不定的:
<asp:DataList id="DataList1" runat="server">
<ItemTemplate>
<TABLE id="Table2" cellSpacing="1" cellPadding="1" width="300" border="1">
<TR><TD>标题:
<%# DataBinder.Eval(Container.DataItem,"newsTitle")%></TD>
</TR>
<TR>
<TD><%# DataBinder.Eval(Container.DataItem,"newsContent")%></TD>
</TR>
<TR>
<TD>发表时间:<%# DataBinder.Eval(Container.DataItem,"updateTime")%></TD>
</TR>
</TABLE>
</ItemTemplate>
</asp:DataList>
代码绝对有效的
朝闻通
2024-12-26 广告
厦门有咖科技新闻稿厦门有咖科技有限公司今日宣布,其最新研发成果成功面世,标志着公司在智能科技领域又迈出了坚实一步。此次创新不仅优化了用户体验,更引领了行业技术潮流。为广泛传播这一喜讯,公司正积极筹备通过权威新闻发布平台,向全球用户及合作伙伴... 点击进入详情页
本回答由朝闻通提供
Loadinger
2005-12-27 · TA获得超过552个赞
知道小有建树答主
回答量:757
采纳率:100%
帮助的人:416万
展开全部
用自定义模板,相当于以前的ASP一样的。GRID时,表完全显示出来的应用很少的。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友126d8a8
2005-12-27 · TA获得超过238个赞
知道小有建树答主
回答量:455
采纳率:0%
帮助的人:516万
展开全部
写语句:

select top 10 新闻分类,标题,添加时间 from 新闻
where .......

放入DataSet:
public void oncesql(string strsql,string tname,DataSet dst)
{
SqlConnection oconnection=new SqlConnection(connstr);
oconnection.Open();
SqlDataAdapter sqldataadapter1 = new SqlDataAdapter();
SqlCommand ocommand = new SqlCommand();

sqldataadapter1.SelectCommand = ocommand;
sqldataadapter1.SelectCommand.Connection = oconnection;
sqldataadapter1.SelectCommand.CommandType = CommandType.Text;
sqldataadapter1.SelectCommand.Connection = oconnection;
sqldataadapter1.SelectCommand.CommandText = strsql;
sqldataadapter1.Fill(dst, tname);
oconnection.Dispose();
sqldataadapter1.Dispose();
ocommand.Dispose();
}

绑写数据源
this.dgrd_fzr.DataSource=dst.Tables["????"];
this.dgrd_fzr.DataBind();

页面部分自己写了,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4c85cdb
2005-12-28
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
写得不错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式