http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4

解决方案 »

  1.   

    在DataGrid中它自带有分页和删除功能,但样式不好看,一般都自己来做,定义翻页事件,利用DataGrid的CurrentPage属性实现。删除记录,也可以用DataGrid的删除绑定事件,把CommandName设置成Delete,然后在后台写相应的程序即可!
      

  2.   

    刚找到一段代码,我没来得及试,先发给你看一下,希望能帮到你。
    void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    first.Text="最首页";
    prev.Text="前一页";
    next.Text="下一页";
    last.Text="最后页";
    if(!IsPostBack)
    {
    BindGrid();
    }
    }  #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }
      
    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Page_Changed);
    this.first.Click += new System.EventHandler(this.btnClick);
    this.prev.Click += new System.EventHandler(this.btnClick);
    this.next.Click += new System.EventHandler(this.btnClick);
    this.last.Click += new System.EventHandler(this.btnClick);
    this.go.Click += new System.EventHandler(this.goClick);
    this.Load += new System.EventHandler(this.Page_Load); }
      #endregion void Page_Changed(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindGrid();   
    }
    void BindGrid()
    {
    SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
    cn.Open();
    SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
    DataSet ds=new DataSet();
    da.Fill(ds,"content_bt");
    DataGrid1.DataSource=ds.Tables["content_bt"].DefaultView;
    DataGrid1.DataBind();
    cn.Close();
    showstate();
    }
    void showstate()
    {
    SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
    cn.Open();
    SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
    DataSet ds=new DataSet();
    da.Fill(ds,"content_bt");
    DataTable dt=ds.Tables["content_bt"];
    int count=dt.Rows.Count;
    lblallcount.Text=count.ToString();
    lblpagecount.Text=DataGrid1.PageCount.ToString();
    lblcurrentindex.Text=(DataGrid1.CurrentPageIndex+1).ToString();
    }
    void btnClick(object sender,System.EventArgs e)
    {
    string arg=((LinkButton)sender).CommandArgument;
    switch(arg)
    {
    case ("first"):
    DataGrid1.CurrentPageIndex=0;
    break;
    case ("prev"):
    if(DataGrid1.CurrentPageIndex>0)
    DataGrid1.CurrentPageIndex--;
    break;
    case ("next"):
    if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
    DataGrid1.CurrentPageIndex++;
    break;
    case ("last"):
    DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
    break;
    default:
    DataGrid1.CurrentPageIndex=Convert.ToInt32(arg);
    break;
    }
    BindGrid();
    } private void goClick(object sender, System.EventArgs e)
    {
    if(to.Text.Trim()!="")
    {
    int index=Int32.Parse(to.Text.Trim())-1;
    if(index>=0&&index<DataGrid1.PageCount)
    {
    DataGrid1.CurrentPageIndex=index;
    }
    }
    BindGrid();
    } }
    }
    上面是一个datagird的分页,具有共几条记录,共几页,现在第几页,上一页,下一页,首页,末页,跳转到第几页的功能
      

  3.   

    为方便对照变量,给出它的html文件<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="page.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <table align="center">
    <tr>
    <td style="HEIGHT: 104px" colspan="2"><asp:datagrid id="DataGrid1" runat="server" PageSize="5" Font-Size="8pt" Font-Names="Verdana" BorderWidth="1px" BackColor="#FFE0C0" BorderColor="#FFC080" HorizontalAlign="Center" CellPadding="3" AllowPaging="True" Height="152px" Width="700px">
    <AlternatingItemStyle BackColor="Linen"></AlternatingItemStyle>
    <ItemStyle VerticalAlign="Bottom"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" BackColor="#FF8000"></HeaderStyle>
    <FooterStyle HorizontalAlign="Justify" BackColor="White"></FooterStyle>
    <PagerStyle HorizontalAlign="Right" ForeColor="Red" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></td>
    </tr>
    <tr align="middle">
    <td align="left"><font size="2">一共</font>&nbsp;<asp:Label ID="lblallcount" Runat="server" Font-size="8pt" ForeColor="#0000ff" font-names="verdana"></asp:Label>&nbsp;<font size="2">记录</font>
    <font size="2">共</font>&nbsp;<asp:label id="lblpagecount" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label>&nbsp;<font size="2">页</font>
    <font size="2">第</font>&nbsp;<asp:label id="lblcurrentindex" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label>&nbsp;<font size="2">页</font></td>
    <td align="right"><asp:linkbutton id="first" runat="server" font-size="8pt" ForeColor="#3300ff" CommandArgument="first" Font-Names="Verdana"></asp:linkbutton>
    <asp:linkbutton id="prev" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="prev" Runat="server" Font-Names="Verdana"></asp:linkbutton>
    <asp:linkbutton id="next" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="next" Runat="server" Font-Names="Verdana"></asp:linkbutton>
    <asp:linkbutton id="last" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="last" Runat="server" Font-Names="Verdana"></asp:linkbutton>
    <font size="2">跳转到第</font><asp:TextBox ID="to" Runat="server" Columns="1" /><font size="2">页</font><asp:Button ID="go" Text="GO" Runat="server" BackColor="WhiteSmoke" Font-Names="Verdana" />
    </td>
    </tr>
    </table>
    </form>
    </body>
    </HTML>
      

  4.   


    void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    first.Text="最首页";
    prev.Text="前一页";
    next.Text="下一页";
    last.Text="最后页";
    if(!IsPostBack)
    {
    BindGrid();
    }
    }  #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }
      
    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.Page_Changed);
    this.first.Click += new System.EventHandler(this.btnClick);
    this.prev.Click += new System.EventHandler(this.btnClick);
    this.next.Click += new System.EventHandler(this.btnClick);
    this.last.Click += new System.EventHandler(this.btnClick);
    this.go.Click += new System.EventHandler(this.goClick);
    this.Load += new System.EventHandler(this.Page_Load); }
      #endregion void Page_Changed(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
    {
    DataGrid1.CurrentPageIndex=e.NewPageIndex;
    BindGrid();   
    }
    void BindGrid()
    {
    SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
    cn.Open();
    SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
    DataSet ds=new DataSet();
    da.Fill(ds,"content_bt");
    DataGrid1.DataSource=ds.Tables["content_bt"].DefaultView;
    DataGrid1.DataBind();
    cn.Close();
    showstate();
    }
    void showstate()
    {
    SqlConnection cn=new SqlConnection(ConfigurationSettings.AppSettings["connectionString"]);
    cn.Open();
    SqlDataAdapter da=new SqlDataAdapter("select * from content order by content_id desc",cn);
    DataSet ds=new DataSet();
    da.Fill(ds,"content_bt");
    DataTable dt=ds.Tables["content_bt"];
    int count=dt.Rows.Count;
    lblallcount.Text=count.ToString();
    lblpagecount.Text=DataGrid1.PageCount.ToString();
    lblcurrentindex.Text=(DataGrid1.CurrentPageIndex+1).ToString();
    }
    void btnClick(object sender,System.EventArgs e)
    {
    string arg=((LinkButton)sender).CommandArgument;
    switch(arg)
    {
    case ("first"):
    DataGrid1.CurrentPageIndex=0;
    break;
    case ("prev"):
    if(DataGrid1.CurrentPageIndex>0)
    DataGrid1.CurrentPageIndex--;
    break;
    case ("next"):
    if(DataGrid1.CurrentPageIndex<(DataGrid1.PageCount-1))
    DataGrid1.CurrentPageIndex++;
    break;
    case ("last"):
    DataGrid1.CurrentPageIndex=DataGrid1.PageCount-1;
    break;
    default:
    DataGrid1.CurrentPageIndex=Convert.ToInt32(arg);
    break;
    }
    BindGrid();
    } private void goClick(object sender, System.EventArgs e)
    {
    if(to.Text.Trim()!="")
    {
    int index=Int32.Parse(to.Text.Trim())-1;
    if(index>=0&&index<DataGrid1.PageCount)
    {
    DataGrid1.CurrentPageIndex=index;
    }
    }
    BindGrid();
    } }
    上面是一个datagird的分页,具有共几条记录,共几页,现在第几页,上一页,下一页,首页,末页,跳转到第几页的功能为方便对照变量,给出它的html文件<%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="page.WebForm1" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <table align="center">
    <tr>
    <td style="HEIGHT: 104px" colspan="2">
    <asp:datagrid id="DataGrid1" runat="server" PageSize="5" Font-Size="8pt" Font-Names="Verdana" BorderWidth="1px" BackColor="#FFE0C0" BorderColor="#FFC080" HorizontalAlign="Center" CellPadding="3" AllowPaging="True" Height="152px" Width="700px">
    <AlternatingItemStyle BackColor="Linen"></AlternatingItemStyle>
    <ItemStyle VerticalAlign="Bottom"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Bottom" BackColor="#FF8000"></HeaderStyle>
    <FooterStyle HorizontalAlign="Justify" BackColor="White"></FooterStyle>
    <PagerStyle HorizontalAlign="Right" ForeColor="Red" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></td>
    </tr>
    <tr align="middle">
    <td align="left"><font size="2">一共</font>&nbsp;<asp:Label ID="lblallcount" Runat="server" Font-size="8pt" ForeColor="#0000ff" font-names="verdana"></asp:Label>&nbsp;<font size="2">记录</font>
    <font size="2">共</font>&nbsp;<asp:label id="lblpagecount" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label>&nbsp;<font size="2">页</font>
    <font size="2">第</font>&nbsp;<asp:label id="lblcurrentindex" runat="server" Font-Size="8pt" ForeColor="#0000ff" Font-Names="Verdana"></asp:label>&nbsp;<font size="2">页</font></td>
    <td align="right"><asp:linkbutton id="first" runat="server" font-size="8pt" ForeColor="#3300ff" CommandArgument="first" Font-Names="Verdana"></asp:linkbutton>
    <asp:linkbutton id="prev" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="prev" Runat="server" Font-Names="Verdana"></asp:linkbutton>
    <asp:linkbutton id="next" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="next" Runat="server" Font-Names="Verdana"></asp:linkbutton>
    <asp:linkbutton id="last" Font-Size="8pt" ForeColor="#3300ff" CommandArgument="last" Runat="server" Font-Names="Verdana"></asp:linkbutton>
    <font size="2">跳转到第</font><asp:TextBox ID="to" Runat="server" Columns="1" /><font size="2">页</font><asp:Button ID="go" Text="GO" Runat="server" BackColor="WhiteSmoke" Font-Names="Verdana" />
    </td>
    </tr>
    </table>
    </form>
    </body>
    </HTML>
      

  5.   

    你可以利用它自带的功能
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4也可以通过命令定义自己的翻页,添加,删除方式
    楼上的方法可以参考
      

  6.   

    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=B12283DE-DB20-4322-ACCC-12724442808A
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=D4F5E756-0D33-402D-B40D-48E657BD3D4F]
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
    http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=9EEAFE96-3393-4228-A19C-C85A1456D104
      

  7.   

    acewang(**^o^**) 给的代码我试了,Edit或Delete的时候出现错误:从客户端(People:_ctl3:LastName="<br><%# DataBinder.E...")中检测到有潜在危险的 Request.Form 值。 
    说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。 异常详细信息: System.Web.HttpRequestValidationException: 从客户端(People:_ctl3:LastName="<br><%# DataBinder.E...")中检测到有潜在危险的 Request.Form 值。请问如何处理?