怎样防止updatepanel刷新整个页面?
我写了一个页面,放了scriptmanager跟updatepanel。在updatepanel里放了一个linkbuttun和textbox,updatepanel已经...
我写了一个页面,放了scriptmanager 跟updatepanel。在updatepanel里放了一个linkbuttun和textbox,updatepanel已经绑定好linkbuttun的click事件。后台我定义了一个全局变量pagenow,现在我想点一下linkbuttun,然后textbox里显示pagenow+1的结果。可是每次点linkbuttun都导致整个页面都刷新了,都走了一次page_load,以至于pagenow始终是初始值。怎么解决该问题。
protected int pagenow=0;
protected void Page_Load(object sender, EventArgs e) {
if (IsPostBack) { return; }
}
protected void nextpage_Click(object sender, EventArgs e) { if (pagenow < pagecount) { this.pagenow = this.pagenow + 1; } pageShow();//显示textbox内容 } 展开
protected int pagenow=0;
protected void Page_Load(object sender, EventArgs e) {
if (IsPostBack) { return; }
}
protected void nextpage_Click(object sender, EventArgs e) { if (pagenow < pagecount) { this.pagenow = this.pagenow + 1; } pageShow();//显示textbox内容 } 展开
1个回答
展开全部
注意您的<Form>的位置.是否在外围有一个大的<Form> 而内部没有导致POST提交刷新的是大框架的FORM而不是内部的
更多追问追答
追问
我的所有的内容都写在一个form里面。form里有两个table,底下的那个table包涵在updatepanel里。现在局部刷新的话,又page_load了,导致后台一些数据都丢了。
追答
。现在局部刷新的话,又page_load了
就是因为您是一个FORM.所以他提交的位置永远都是大的FORM
则无视updatepanel
不推荐这么做.使用js的AJAX则更好.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询