本来就不应该在这里加断点
if (!IsPostBack)//设置断点,第一次加载没触发……
========应该这样加============
public partial class TestPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//页面载入时的代码 要么在这里加
if (!IsPostBack)
{
//要执行的代码 要么在这里加
}
}
}
关闭重新开启看看
你的问题没看明白。
ispostback判断的是数据是否是回发过来的,也就是你是否点了aspx页面里的控件、按钮等回发之后的一个标志。
因此,ispostback在第一次访问本页面的时候,绝对应该是false状态。而你说的,点刷新之后才执行,也许是可以的,如果你没有提交过内容,那么刷新和第一次访问是一样的,但是你说触发某个控件,ispostback是false,就完全不对了,我怀疑你调试时候看错了。
你这样吧
page_load里
bool flg = this.ispostback; //这句前面加断点,调试看看,flg到底是什么值
if (!flg)
{
...
}
在if位置添加断点是可以的,问题可能在别的地方,前台页面啊什么的,你再仔细瞅瞅。
!IsPostBack表示的是第一次加载页面,就是页面第一次打开此页面地址,、
当页面刷新时,就是 IsPostBack 了
你可以在地址的后面加个条件
比如地址是
http://localhost/../../a.aspx
加个 ?a=1
如果地址本身有条件
比如
http://localhost/../../a.aspx?ID=1001
加个&a=1
这样在点下回车就可以了,