防刷新代码:
public partial class _default : System.Web.UI.Page
{
private bool _refreshState;
private bool _isRefresh; protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = _isRefresh.ToString();
} protected void Button1_Click(object sender, EventArgs e)
{
if (_isRefresh)
Response.Write("<script>alert('do'nt refresh')</script>");
else
Response.Write("<script>alert('click button1')</script>");
} protected override void LoadViewState(object savedState)
{
object[] AllStates = (object[])savedState;
base.LoadViewState(AllStates[0]); _refreshState = Convert.ToBoolean(AllStates[1]);
_isRefresh = _refreshState == (Session["__ISREFRESH"] == null ? false : (bool)Session["__ISREFRESH"]);
} protected override object SaveViewState()
{
Session["__ISREFRESH"] = _refreshState;
object[] AllStates = new object[2];
AllStates[0] = base.SaveViewState();
AllStates[1] = !_refreshState;
return AllStates;
}
}
public partial class _default : System.Web.UI.Page
{
private bool _refreshState;
private bool _isRefresh; protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = _isRefresh.ToString();
} protected void Button1_Click(object sender, EventArgs e)
{
if (_isRefresh)
Response.Write("<script>alert('do'nt refresh')</script>");
else
Response.Write("<script>alert('click button1')</script>");
} protected override void LoadViewState(object savedState)
{
object[] AllStates = (object[])savedState;
base.LoadViewState(AllStates[0]); _refreshState = Convert.ToBoolean(AllStates[1]);
_isRefresh = _refreshState == (Session["__ISREFRESH"] == null ? false : (bool)Session["__ISREFRESH"]);
} protected override object SaveViewState()
{
Session["__ISREFRESH"] = _refreshState;
object[] AllStates = new object[2];
AllStates[0] = base.SaveViewState();
AllStates[1] = !_refreshState;
return AllStates;
}
}
解决方案 »
- yue547283947 进来,快来
- 新建网站方式三层里怎么互相调用? .不出。
- 关于运用ASPAJAXExtSetup.msi,程序在服务器上AJAX部分不起作用,请高手进来帮忙,急,在线等
- 一个很郁闷的错误。请高手解决。只有一部分人浏览的时候会出现这种错误。
- InitializeComponent()的问题
- 高级问题???如何在PAGE_LOAD中知道哪一个按钮都点击了?????
- 又遇到问题了! Enterprise Library + Visual Web Developer 2005的问题
- 急求答案,困扰两个星期的问题!不甚感谢!
- 向各位大哥请教一个问题:.net 和java到底学哪个?
- 日期控件 的 .aspx文件????????????????????
- 刚才rp产生的迷惑
- 字符串格式问题
Response.Redirect(...)
//到当前叶面PetShop是这样处理的或者用js控制重复提交
1:将数据保存之后,立即转到另一个页面,即:Response.Redirect(...),这个页面可以是显示操作成功的页面。使用此方法将不能显示弹出的如:操作成功 等确认框。
2:数据保存后,加上:
Response.Write("<script>alert(\"操作成功!\")</script>");
Response.Write("<script>window.location.href=window.location.href;</script>");
仅供楼主参考,造成不便本人不负任何责任。
呵呵。
if(typeof("__doPostBack")=="function")
{
_doPostBack=__doPostBack;
__doPostBack=_doPostBackNew;
}document.attachEvent("onmousemove",_onmousemove);
var _isPosting=false;
var _divMask=null;function _onmousemove()
{
if(_divMask)
with(_divMask.runtimeStyle)
{
left=event.clientX+document.body.scrollLeft-4;
top=event.clientY+document.body.scrollTop-4;
}
}
function _makeMask()
{
var div=document.createElement("DIV");
with(div.runtimeStyle)
{
position="absolute";
zIndex=999999;
fontSize="1px";
left=event.clientX+document.body.scrollLeft-4;
top=event.clientY+document.body.scrollTop-4;
width="8px";
height="8px";
cursor="wait";
backgroundColor="gray";
filter="alpha(opacity=10)";
}
try
{
document.body.insertAdjacentElement("BeforeEnd",div);
div.onblur=new Function("this.focus()");
div.focus();
}
catch(x){}
if(_divMask)_divMask.removeNode(true);
_divMask=div;
}function _doPostBackNew(sender,args)
{
if(_isPosting)
return event.returnValue=!(event.cancelBubble=true); status="正在更新页面...";
_doPostBack(sender,args);
_isPosting=true;
_makeMask();
}function _onformsubmit()
{
if (typeof(Page_ClientValidate) == 'function')
{
if(!Page_ClientValidate())
{
return;
} }
if(_isPosting)
return event.returnValue=!(event.cancelBubble=true); _isPosting=true;
_makeMask();
}new function _attachForms()
{
with(new Enumerator(document.forms))
for(;!atEnd();moveNext())
{
item().attachEvent("onsubmit",_onformsubmit);
var div=document.createElement("div");
div.runtimeStyle.width="0px";
div.runtimeStyle.hight="0px";
div.runtimeStyle.overflow="hidden";
div.runtimeStyle.position="absolute";
item(0).insertAdjacentElement("afterbegin",div);
div.innerHTML="<INPUT TYPE=Submit name='webformpatchsubmitelement' onclick='return event.returnValue=false' id='webformpatchsubmitelement' value='webformpatchsubmitelement'/>";
}
}