
asp.net问题Repeater分页。。
为什么写好这代码之后,相同的按纽只能执行一次单击事件之,一次之后就无法响应了。protectedvoidPage_Load(objectsender,EventArgse...
为什么写好这代码之后,相同的按纽只能执行一次单击事件之,一次之后就无法响应了。protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsCallback)
{
up(1);
}
}
public void up(int pa)
{
DataAccess.Class1 dac = new DataAccess.Class1();
DataSet ds = dac.updata();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[0].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 3;
int a = pds.PageCount;
Label4.Text = a.ToString();
Label2.Text = pa.ToString();
Response.Write(pa);
pds.CurrentPageIndex = pa-1;
Response.Write(pds.CurrentPageIndex);
if (pds.IsFirstPage)
{
LinkButton1.Visible = false;
}
else
{
LinkButton1.Visible = true;
}
if (pds.IsLastPage)
{
LinkButton4.Visible = false;
}
else
{
LinkButton4.Visible =true;
}
this.Repeater1.DataSource = pds;
this.Repeater1.DataBind();
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
int pa = int.Parse(Label2.Text) - 1;
up(pa);
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
int pa = int.Parse(Label2.Text) + 1;
up(pa);
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
up(1);
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
up(int.Parse(DropDownList2.SelectedValue));
}
} 展开
{
if (!Page.IsCallback)
{
up(1);
}
}
public void up(int pa)
{
DataAccess.Class1 dac = new DataAccess.Class1();
DataSet ds = dac.updata();
PagedDataSource pds = new PagedDataSource();
pds.DataSource = ds.Tables[0].DefaultView;
pds.AllowPaging = true;
pds.PageSize = 3;
int a = pds.PageCount;
Label4.Text = a.ToString();
Label2.Text = pa.ToString();
Response.Write(pa);
pds.CurrentPageIndex = pa-1;
Response.Write(pds.CurrentPageIndex);
if (pds.IsFirstPage)
{
LinkButton1.Visible = false;
}
else
{
LinkButton1.Visible = true;
}
if (pds.IsLastPage)
{
LinkButton4.Visible = false;
}
else
{
LinkButton4.Visible =true;
}
this.Repeater1.DataSource = pds;
this.Repeater1.DataBind();
}
protected void LinkButton2_Click(object sender, EventArgs e)
{
int pa = int.Parse(Label2.Text) - 1;
up(pa);
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
int pa = int.Parse(Label2.Text) + 1;
up(pa);
}
protected void LinkButton1_Click(object sender, EventArgs e)
{
up(1);
}
protected void LinkButton4_Click(object sender, EventArgs e)
{
up(int.Parse(DropDownList2.SelectedValue));
}
} 展开
2个回答
展开全部
把 if (!Page.IsCallback)
{
up(1);
}
改为
if (!ispost)
{
up(1);
}
试试可以吗
{
up(1);
}
改为
if (!ispost)
{
up(1);
}
试试可以吗
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询