我是使用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>
总共 <%=rowscount%> 条记录 当前第 <%#((GridView)Container.NamingContainer).PageIndex + 1 %>/<%# ((GridView)Container.NamingContainer).PageCount %> 页
</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分页,而不是第一页,谢谢啦
<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>
总共 <%=rowscount%> 条记录 当前第 <%#((GridView)Container.NamingContainer).PageIndex + 1 %>/<%# ((GridView)Container.NamingContainer).PageCount %> 页
</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分页,而不是第一页,谢谢啦
我是通过传递参数的时候,传递的,当前页面分页索引值,但是不知道如何在函数里面获取这个“this.GridView1.PageIndex”值哈!