日期:2014-05-20  浏览次数:20511 次

我的IsPostBack不能判断是不是第一次载入了,怎么回事??
如题,以前好使的,现在不好使了,我反复按F5调试,每次都进入:
if(!this.IsPostBack)
{
        每次刷新都进来,不解?
}
什么原因,请教大家

------解决方案--------------------
IsPostBack不是判断是否刷新,是判断回发的
------解决方案--------------------
if(!this.IsPostBack)
{
这里面就是第一次加载页面时执行的
}

------解决方案--------------------
刷新当然进了
点击button就只判断,不进去了
------解决方案--------------------
看看刷新的时候是不是重定向了 比如 Server.Transer() 或者
Response.....之类的
------解决方案--------------------
你试试这个
if (!Page.IsPostBack)
{
第一次加载页面时执行!
}
------解决方案--------------------
你没有办法控制客户端是否刷新的,

变通的方法
非要只执行1次的话,就用SESSION存个变量或用COOKIE实现,

------解决方案--------------------
浏览器上点一次刷新就相当于重新打开一次网页,和asp.net所说的刷新不是一回事!!!!!

asp.net所说的刷新是指提交表单的刷新
------解决方案--------------------
你的ASPX 文件和CS 文件是不是对应的?如果cs文件和aspx文件不对应的话,那么他们在前台也面调用的时候可能不会调用 你需要执行的cs文件
<%@ Page language= "c# " Codebehind= "selectPlan.aspx.cs " AutoEventWireup= "false " Inherits= "Plan.selectPlan " smartNavigation= "False "%>

namespace Plan
{
/// <summary>
/// selectPlan 的摘要说明。
/// </summary>
public class selectPlan : System.Web.UI.Page
{

这2端的代码要对应起来;