//起始页前台代码
<asp:DataList ID="DataList1" runat="server" DataKeyField="主键" OnItemCommand="DataList1_ItemCommand" Height="92px" RepeatDirection="Horizontal" RepeatLayout="Flow" Width="100%">
<ItemTemplate>
<asp:Table ID="Table1" runat="server" CellPadding="0" CellSpacing="0" Width="100%">
<asp:TableRow Height="20px" Width="100%">
<asp:TableCell Width="80%" Font-Size="14px" Font-Bold="true">
◎ <asp:LinkButton ID="LinkButton1" Font-Size="14px" Font-Bold="true" Font-Underline="false" runat="server"><%#Eval("Article_Title")%></asp:LinkButton></asp:TableCell>
<asp:TableCell Width="20%" Font-Size="14px" Font-Bold="true">[<%#((DateTime)Eval("Release_Time")).ToShortDateString()%>]</asp:TableCell>
</asp:TableRow>
</asp:Table>
</ItemTemplate>
</asp:DataList>
//起始页后台代码
protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
{
string keyStr = this.DataList1.DataKeys[e.Item.ItemIndex].ToString();
Response.Redirect("Word.aspx?Num=" + keyStr + "&tablename=news");
}
//目标页后台代码
string ArtId = Request.QueryString["Num"].ToString();
string Tablename = Request.QueryString["tablename"].ToString();
ShowSameInfo(this.lab_title, this.lab_Smtitle, this.txt_info, this.lab_username, ArtId, Tablename);
// 方法
#region 显示文章或新闻详情
/// <summary>
/// 显示文章详情
/// </summary>
/// <param name="title1">大标题</param>
/// <param name="title2">小标题</param>
/// <param name="article">正文</param>
/// <param name="username">作者</param>
/// <param name="articleId">文章ID</param>
/// <param name="tablename">表名</param>
public void ShowSameInfo(Label title1, Label title2, TextBox article, Label username, string articleId, string tablename)
{
string str;
if (tablename == "news")
str = "select Article_Title,Article,username,Release_Time from " + tablename + " where id=" + articleId + "";
else
str = "select id,Article_Title,Article,associator_RealName,Release_Time from Article,associator where id=" + articleId + " and associator.associator_ID=Article.associator_ID";
SqlDataReader dr = dbs.ReturnDataReader(str);
while (dr.Read())
{
title1.Text = title2.Text = dr["Article_Title"].ToString();
article.Text = dr["article"].ToString();
if (tablename == "news")
username.Text = dr["username"].ToString();
else
username.Text = dr["associator_RealName"].ToString();
}
dr.Close();
}
#endregion