little_1999 2020-05-14 20:25 采纳率: 0%
浏览 317

点击新闻标题跳转对应的页面如何设置

<A   href="./inews.aspx?news_id=<%#Eval("newsid") %>">

现在这里是设置成固定的页面,无论按哪个标题都是跳转同一个页面,应该如何设置成按不同标题跳转不同页面

Default2.aspx.cs代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
public partial class Default2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }
    }
    void bind()
    {
        string strconn = "Provider=Microsoft.ACE.OLEDB.12.0;" + @"data source = D:\ruanjian\office2010pjb_20398\ashujuku\stu.accdb";
        OleDbConnection conn = new OleDbConnection(strconn);
        string sql = "select top 9 * from news order by newstime DESC"; 
        conn.Open();
        OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
        DataTable dt1 = new DataTable();
        da.Fill(dt1);
        PagedDataSource pds = new PagedDataSource(); //创建分页的对象
        pds.DataSource = dt1.DefaultView;

        pds.AllowPaging = true;  //允许分页
        pds.PageSize = 4;        //分页数量
        pds.CurrentPageIndex = Convert.ToInt32(labPage.Text) - 1;  //当先页码
        Repeater1.DataSource = pds;  //指定数据来源

        LabCountPage.Text = pds.PageCount.ToString();  //共?页
        labPage.Text = (pds.CurrentPageIndex + 1).ToString(); //
        lbtnpritPage.Enabled = true;
        lbtnFirstPage.Enabled = true;
        lbtnNextPage.Enabled = true;
        lbtnDownPage.Enabled = true;
        if(pds.CurrentPageIndex < 1)
        {
            lbtnpritPage.Enabled = false;
            lbtnFirstPage.Enabled = false;
        }
        if(pds.CurrentPageIndex==pds.PageCount - 1)
        {
            lbtnNextPage.Enabled = false;
            lbtnDownPage.Enabled = false;
        }
        label1.Text = pds.DataSourceCount.ToString();//显示记录数
        Repeater1.DataBind();
        conn.Close();
    }


    protected void lbtnFirstPage_Click(object sender, EventArgs e)
    {
        labPage.Text = "1";
        bind();
    }

    protected void lbtnpritPage_Click(object sender, EventArgs e)
    {
        labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) - 1);
        bind();
    }

    protected void lbtnNextPage_Click(object sender, EventArgs e)
    {
        labPage.Text = Convert.ToString(Convert.ToInt32(labPage.Text) + 1);
        bind();
    }

    protected void lbtnDownPage_Click(object sender, EventArgs e)
    {
        labPage.Text = LabCountPage.Text;
        bind();
    }

    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        if(TextBox1.Text !="")
        {
            labPage.Text = TextBox1.Text;
            bind();
        }
    }
}

Default2.aspx代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link href="css/ptu.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <asp:Repeater ID="Repeater1" runat="server" > <ItemTemplate>  
               <div class="mmid_top_news">
                <div class="mmid_news_left"><img src="images/icon_arrow_blue.gif" width="4" height="7" /></div>
                <div class="mmid_news_mid"> <A   href="./inews.aspx?news_id=<%#Eval("newsid") %>">
                    <%# Eval("newstitle").ToString().Length > 20 ? Eval("newstitle").ToString().Substring(0, 20)+"..." : Eval("newstitle").ToString()%></div></A>
                <div class="mmid_news_right"><%#Convert.ToDateTime(Eval("newstime")).ToString("MM-dd")%></div> 
               </div>                
        </ItemTemplate></asp:Repeater>
        共<asp:Label runat="server" ID="label1"></asp:Label>条
        <asp:LinkButton ID="lbtnFirstPage" 
        runat="server"  BorderStyle="None" OnClick="lbtnFirstPage_Click">首页</asp:LinkButton>
                    <asp:LinkButton ID="lbtnpritPage" runat="server" 
        BorderStyle="None" OnClick="lbtnpritPage_Click" >上一页</asp:LinkButton>
                    <asp:LinkButton ID="lbtnNextPage" runat="server" 
        BorderStyle="None" OnClick="lbtnNextPage_Click" >下一页</asp:LinkButton>
                    <asp:LinkButton ID="lbtnDownPage" runat="server" 
        BorderStyle="None" OnClick="lbtnDownPage_Click" >尾页</asp:LinkButton>
        第<asp:Label ID="labPage" runat="server" Text="1"></asp:Label>页/共<asp:Label ID="LabCountPage" runat="server" Text="Label"></asp:Label>页
        <asp:LinkButton ID="LinkButton1" runat="server" 
            BorderStyle="None" OnClick="LinkButton1_Click">转到</asp:LinkButton><asp:TextBox ID="TextBox1" runat="server" Width="30px"></asp:TextBox>页

    </div>
    </form>
</body>
</html>

  • 写回答

2条回答

  • 子时已过 2020-05-17 11:28
    关注

    href="./inews.aspx?news_id=<%#Eval("newsid") %>"

    这里的 inews 这块区域设置成动态字段,并且你的分类对应页面的名称。不就好啦,不过这样也有局限性,
    第二种办法 把href 中的连接地址直接存起来,作为一个字段绑定到页面。

    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?