TEST.ASPX
<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
TEST.ASPX.CS
protected void pagebnt(int PageCount)
{
LinkButton[] btnName = new LinkButton[(PageCount + 1)];
for (int i = 1; i < (PageCount + 1); i++)
{
btnName[i] = new LinkButton();
btnName[i].Text = Convert.ToString(i);
btnName[i].ID = Convert.ToString(i);
btnName[i].Click += new EventHandler(LnkBtnunll_Click);
Label2.Controls.Add(btnName[i]);
btnName[i].Enabled = true;
}
}上面程序能正常显示出来按扭也能正常用,问题是我想每页10个按扭我可以得到(当前页:LblPage)和(总页数:PageCount)
我想显示成这样12345678910..如大于10就出现点,如问题是我点10就出现234567891011..如比往下一直到总页数,我写判天思想都乱了请高人帮助一下谢谢。
看一下,可能对你有帮助
看一下,可能对你有帮助
不会
<asp:Label ID="Label2" runat="server" Text="Label"> </asp:Label>
<asp:Label ID="Label3" runat="server" Text="Label"> </asp:Label>TEST.ASPX.CS
protected void pagebnt(int PageCount)
{
int j = 1;
int d = Convert.ToInt32(this.LblPage.Text);
//起点数
int w = (d-8);
if(w >1)
{
j = j + w;
//结点数
if(adc > d)
{
adc = adc + w;
}
this.Label3.Text = "..";
}
LinkButton[] btnName = new LinkButton[(PageCount + 1)];
for (int i = 1; i < (PageCount + 1); i++)
{
btnName[i] = new LinkButton();
btnName[i].Text = Convert.ToString(i);
btnName[i].ID = Convert.ToString(i);
btnName[i].Click += new EventHandler(LnkBtnunll_Click);
Label2.Controls.Add(btnName[i]);
btnName[i].Enabled = true;
}
} //没办法了自已动手改了一下没有调试过有高人指点一下.