如何在ASP.NET网页中实现带分页的linkbutton控件 [英] How to implement linkbutton control with paging in ASP.NET web page

查看:44
本文介绍了如何在ASP.NET网页中实现带分页的linkbutton控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在像谷歌这样的asp.net网站上实现分页,我在内容正在显示的网页上使用转发器显示内容,但是当我点击链接按钮时,分页转发器无法工作,它们无法工作,如果我没有使用母版页然后一切正常但是我添加了母版页面链接按钮没有工作



如果有人有任何相关的解决方案请帮助我我现在被困住了

感谢有没有帮助...

 <%@     Page    标题  =    语言  =  C#    MasterPageFile   = 〜/ MasterPage.master    AutoEventWireup   =  true     CodeFile   =  Finalpation.aspx.cs   继承 < span class =code-keyword> =  Finalpation   %>  



 <   asp:内容    ID  < span class =code-keyword> =  Content1    ContentPlaceHolderID   =  head     Runat   = < span class =code-keyword>服务器 >  

< ; / asp:Content >
< asp:内容 ID = Content2 ContentPlaceHolderID = ContentPlaceHolder1 Runat = 服务器 >







 <   li  >  <   asp:LinkBut​​ton     ID   =  lnkFirst    runat   =  server      OnClick   =  lnkFirst_Click >  <  <     First< / asp:LinkBut​​ton  >  <   / li  >  
< li class = active > < asp:LinkBut​​ton ID = lnkPrevious runat = server OnClick = lnkPrevious_Click > < 上一页 < / asp:LinkBut​​ton < span class =code-keyword>> < / li >
< li > < asp:Repeater ID = repeaterpaging runat = server onitemcommand = repeaterpaging_ItemCommand OnItemDataBound = repeaterpaging_ItemDataBound >
< ItemTemplate >
< asp:LinkBut​​ton ID = btnPage CommandName = Page CommandArgument = ' <% #Eval( PageIndex%> ' 文本 =' <% #Eval( PageText%> ' runat = server 字体粗体 = >
< / asp :LinkBut​​ton >
< / ItemTemplate >
< / asp:Repeater > < / li >
< li > < / li >
< li > < asp:LinkBut​​ton ID = lnkNext runat = server OnClick = lnkNext_Click > 下一页> < / asp:LinkBut​​ton > < / li >

< li > < asp:LinkBut​​ton ID = lnkLast runat = server OnClick = lnkLast_Click > 上次>> < / asp:LinkBut​​ton >
< / li >







  protected   void  lnkNext_Click( object  sender,EventArgs e)
{
lnkNext.Attributes [ style] = background-color:black; color:#fff;
lnkFirst.Attributes [ style] = ;
lnkPrevious.Attributes [ style] = ;
lnkLast.Attributes [ style] = ;
if (Pageno == totalPages)
{
Pageno = totalPages;
}
其他
{
Pageno = Pageno + 1 ;
}
BindRepeater();
}





我的尝试:



(1)我在链接按钮内使用原因验证

(2)和enableview state

解决方案

尝试使用隐藏字段,用于保存记录集的当前索引。

请查看 ASP。 NET转发器分页 [ ^ ]

I'm trying to implement paging in asp.net website like a google and i used repeater for display content on webpage the content are displaying but the paging repeater not working when i clicked on linked button they're not working and if i'm not using master page then everything works good but i add master page link button not worked

if someone has any relevant solution please help me i'm stucked now
thanks with or without help...

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Finalpation.aspx.cs" Inherits="Finalpation" %>


<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
  
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">




 <li><asp:LinkButton ID="lnkFirst" runat="server"  OnClick="lnkFirst_Click"> << First</asp:LinkButton></li>
                                    <li class="active"><asp:LinkButton ID="lnkPrevious" runat="server" OnClick="lnkPrevious_Click"> < Previous </asp:LinkButton> </li>
                                    <li><asp:Repeater ID="repeaterpaging" runat="server"  onitemcommand="repeaterpaging_ItemCommand" OnItemDataBound="repeaterpaging_ItemDataBound">
 <ItemTemplate>
   <asp:LinkButton ID="btnPage"  CommandName="Page" CommandArgument='<%# Eval("PageIndex") %>' Text='<%# Eval("PageText") %> ' runat="server" Font-Bold="True">
  </asp:LinkButton>                           
 </ItemTemplate>
 </asp:Repeater> </li>
 <li></li>
                                    <li><asp:LinkButton ID="lnkNext" runat="server" OnClick="lnkNext_Click">Next > </asp:LinkButton></li>
                                   
                                    <li><asp:LinkButton ID="lnkLast" runat="server"  OnClick="lnkLast_Click">Last >> </asp:LinkButton>
</li>




protected void lnkNext_Click(object sender, EventArgs e)
    {
        lnkNext.Attributes["style"] = "background-color:black;color:#fff";
        lnkFirst.Attributes["style"] = "";
        lnkPrevious.Attributes["style"] = "";
        lnkLast.Attributes["style"] = "";
        if (Pageno == totalPages)
        {
            Pageno = totalPages;
        }
        else
        {
            Pageno = Pageno + 1;
        }
        BindRepeater();
    }



What I have tried:

(1) i used causes validation inside linked button
(2) and enableview state

解决方案

Try using hidden field to hold the current index of the recordset.
please have a look ASP.NET Repeater Paging[^]


这篇关于如何在ASP.NET网页中实现带分页的linkbutton控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆