在Datalist中通过点击某条目录跳转页面时用URL进行传值的方法

来源:互联网 发布:知字结构部首是什么 编辑:程序博客网 时间:2024/05/29 04:16

//起始页前台代码

<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">
                            &nbsp;◎&nbsp;<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

 

原创粉丝点击