我是使用GridView实现列表的,但是我要对每一条信息进行“停用”和“正常”2中操作,我对C#不熟悉,才上手,我目前实现的“停用”与“正常”,就是直接使用的“<asp:TemplateField HeaderText="状态">
                                <ItemTemplate>
                                    <%# islogin (Eval("islogin").ToString(),Eval("uid").ToString()) %>
                                </ItemTemplate>
                                <HeaderStyle CssClass="gridViewHeader" />
                                <ItemStyle CssClass="gridViewItem" />
                            </asp:TemplateField>”
islogin 函数是:
 ////////////////////////////////////////////////////////////////////////
    /// <summary>
    /// 账号停用与否
    /// </summary>
    /// <param name="islogin">停用标志:islogin</param>
    /// <param name="uid">编号uid</param>
    /// <returns></returns>
    public static string islogin(string islogin,string uid)
    {
        if (islogin == "1")
        {
            return "<a href =\"?islogin=0&uid=" + uid + "\">停用</a>";
        }
        else
        {
            return "<a href =\"?islogin=0&uid=" + uid + "\">正常</a>";
        }
    
    }但是现在有一个问题是,我如果在第二页等页面,点了“停用”或者“正常”后,就回到第一页啦,它就不能停留在原来的分页上。
我的分页代码是:
<PagerTemplate>
            <table width="100%" border="0">
                        <tr>
                        <td style="width:30%;">
                            <div>
                                总共&nbsp;<%=rowscount%>&nbsp;条记录 当前第&nbsp;<%#((GridView)Container.NamingContainer).PageIndex + 1 %>/<%# ((GridView)Container.NamingContainer).PageCount %>&nbsp;页
                            </div>
                        </td><td style="width:50%;">
                            <div>
                                <asp:LinkButton ID="lbtnFirstPage" runat="server" CommandArgument="First" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex !=0 %>">首页</asp:LinkButton>
                                <asp:LinkButton ID="lbtnPreviousPage" runat="server" CommandArgument="Prev" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex !=0 %>">上一页</asp:LinkButton>
                                <asp:LinkButton ID="lbtnNextPage" runat="server" CommandArgument="Next" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount -1 %>">下一页</asp:LinkButton>
                                <asp:LinkButton ID="lbtnLastPage" runat="server" CommandArgument="Last" CommandName="Page" Enabled="<%# ((GridView)Container.NamingContainer).PageIndex != ((GridView)Container.NamingContainer).PageCount -1 %>">末页</asp:LinkButton>
                                <asp:DropDownList ID="ddlPage" runat="server"></asp:DropDownList>
                                <asp:Button ID="btnGoPage" runat="server" CommandArgument="-1" CommandName="Page" Text="Go" />
                            </div>
                        </td>
                        </tr>
                    </table>
            </PagerTemplate>
各位朋友,我要如何实现我在N分页的时候,点“停用”后,回到的页面还是n分页,而不是第一页,谢谢啦

解决方案 »

  1.   

    刷新了,你要记录一下当前的page的索引,然后刷新后直接跳到这个索引页面
      

  2.   

    但是我不知道那个所谓的Page索引如何记录呢,也不知道如何在文件中加入什么参数,比如现在是a.aspx?islogin=1,但是我就不知道page参数是什么?或者要换一个思路来解决这个问题?
      

  3.   

    谢谢实现啦,
    我是通过传递参数的时候,传递的,当前页面分页索引值,但是不知道如何在函数里面获取这个“this.GridView1.PageIndex”值哈!