asp.net 项目里的Page_Load中的断点在第一次加载时没被触发

2024-12-05 07:26:11
推荐回答(5个)
回答1:

本来就不应该在这里加断点
if (!IsPostBack)//设置断点,第一次加载没触发……

========应该这样加============

public partial class TestPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

//页面载入时的代码 要么在这里加

if (!IsPostBack)
{
//要执行的代码 要么在这里加
}
}
}

回答2:

关闭重新开启看看

回答3:

你的问题没看明白。

ispostback判断的是数据是否是回发过来的,也就是你是否点了aspx页面里的控件、按钮等回发之后的一个标志。

因此,ispostback在第一次访问本页面的时候,绝对应该是false状态。而你说的,点刷新之后才执行,也许是可以的,如果你没有提交过内容,那么刷新和第一次访问是一样的,但是你说触发某个控件,ispostback是false,就完全不对了,我怀疑你调试时候看错了。

你这样吧
page_load里

bool flg = this.ispostback; //这句前面加断点,调试看看,flg到底是什么值
if (!flg)
{
...
}

回答4:

在if位置添加断点是可以的,问题可能在别的地方,前台页面啊什么的,你再仔细瞅瞅。

回答5:

!IsPostBack表示的是第一次加载页面,就是页面第一次打开此页面地址,、
当页面刷新时,就是 IsPostBack 了

你可以在地址的后面加个条件
比如地址是
http://localhost/../../a.aspx
加个 ?a=1
如果地址本身有条件
比如
http://localhost/../../a.aspx?ID=1001
加个&a=1
这样在点下回车就可以了,