页面刷新问题?VS03环境。急急!请大家帮忙。
用的是框架, FrameIndex.aspx 由FrameTop.aspx,FrameLeft.aspx,FrameMian.aspx三个页面组成的。
FrameLeft.aspx上有一个DataGrid控件,控件里有一个Button的模板列。当FrameIndex.aspx刚一加载时执行Page_Load里的if(!Page.IsPostBack)
{
cardid=this.Request.QueryString[ "cardid "].ToString();
this.TextBox1.Text=cardid;
BindData();
}事件,当点模板列中的Button时也执行Page_Load里的if(!Page.IsPostBack)
{
cardid=this.Request.QueryString[ "cardid "].ToString();
this.TextBox1.Text=cardid;
BindData();
}。
有什么办法在点击添加时不让它执行if(!Page.IsPostBack)
{
cardid=this.Request.QueryString[ "cardid "].ToString();
this.TextBox1.Text=cardid;
BindData();
}这个吗?
------解决方案--------------------if(!Page.IsPostBack)
{
//页面第一次加载执行
}
else
{
...............
}
------解决方案--------------------你这问题没遇到过。不应该啊。
如果实在不行,就加个隐藏控件吧。然后在需要的时候设上值,然后在if (!Page.isPostBack)里多加一个判断……
------解决方案--------------------晕..Server.Transfer()你这样写肯定会执行
(!Page.IsPostBack)这里边的...
------解决方案--------------------既然你是添加按钮,那么你就在里边执行Insert操作不就行了.为何还要这样做.
自己好好考虑考虑吧.
------解决方案--------------------不太了解LZ的意图,你要是想在页面第一次加载的时候执行第一部分,第二次以后加载再执行第二部分,不如就把ELSE部分的代码写到点击后的BUTTON事件中,不就执行了么,不管怎么样,你刷新后可能是要执行一下ISPOSTBACK中的代码的,如果不想执行,建议修改一下程序结构