c#里,关于ispostback问题,400km加急!

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:15:19
protected void Button1_Click(object sender, EventArgs e)
{
if (!IsPostBack){}//我第一次点按钮的时候IsPostBack的为什么是TRUE?
}
在pageload里有有个绑定代码,是不是它已经访问过一次了
protected void Page_Load(object sender, EventArgs e)
{
gridview.databind();
}
是这样的:我为了防止刷新时执行Button1_Click
所以就把代码放到if (!IsPostBack){}里,可是放进去以后,怎么点按钮都不执行代码了

//我第一次点按钮的时候IsPostBack的为什么是TRUE?
你点按钮的时候会刷页面
相当于执行的是PostBack的过程
所以就变成true了
在pageload里有有个绑定代码,是不是它已经访问过一次了
当你第一次打开这个页面就访问了这句。
点Button的时候如果,没加IsPostBack还会访问

不要在前台写OnClick="btn_Ok_Click"
在page_load加个这样的按钮点击事件,
btn_Ok.Click += new EventHandler(btn_Ok_Click);
刷新也不会走。
当你点击时候才会走btn的代码,剩下的就按你自己方法处理就可以了。

ispostback表示是否为重新加载页面
!ispostback表示是否为首次加载页面
比如
if(!ispostback)
{
gridview.databind();
}
在页面首次加载的时候绑定数据,如果按F5刷新,就不会重新读取数据库进行数据绑定了.

第一次点击按钮肯定是true
你的绑定写在page_load里也不对,太偷懒了。