项目类型为:asp.net web应用程序 不是asp。net网站。为何刷新(ie7中,f5刷新页面)aspx页面,改页面的page_load里面的总是执行啊???
if(!Page.IsPostBack)
{
string s = "s";
}
if(!Page.IsPostBack)
{
string s = "s";
}
解决方案 »
- 域名查询与注册
- PETSHOP 中 SQLHelper 类中的 ExecuteReader() 为什麽有 cmd.Parameters.Clear(); ???
- 在GridView中鼠标单击选择行
- 问个SQL弱弱的问题,很着急!谢谢帮忙
- 我新建一个VB下的asp.net web
- reapter一放到table里,在DW里整个页面就乱了,但显示还是正常的,怎么会事???50分!!!
- 请问如何提高apsx的执行效率?降低服务器资源消耗。
- 我要一次定义50个RadioButton控件,该怎样实现~~就剩10分了
- 如何把dropdownlist绑定到datagrid中?
- 如何判断 TreeView 的一个节点下是否有子节点???
- 仪器仪表行业发展势头将一直保持增长
- 文件保存后,关闭当前画面的问题
楼主可做一下实验
page_load
{
if(!IsPostBack)
{
Response.Write("first request");//第一次请求该页面执行
}
else
{
Response.Write("post back request");//点击button1的时候执行,但发生在button1_click前
}
}button1_Click
{
Response.Write("after page_load");
}
{
//语句1
}
else
{
//语句2
}刚刚做了试验,如果页面看看打开,没有任何操作的时候,f5刷新的时候每次都执行"语句1"。但是一旦点击按钮或其他操作后,再按f5就会执行“语句2”。也就是说必须提交一次服务后 !Page.IsPostBack 才可以起作用。
===
f5刷新每次都是重新建载页面.每次都会执行!ispostback中的内容
1.刷新(f5)
2.window.location = window.location
3.Response.Redirect("url")这样其实都相当于重新请求这个页面.所以都会执行!IsPostBack中的内容而页面中的回发,postback才会
if(!IsPostBack)
{}
else
{
//执行这里
}
如果你是Transfer跳转就是fase,Form =null也是falae Execute也是
看看你的程序怎么写的