![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
public
partial
class
_Default : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
if ( ! Page.IsPostBack)
{
Session[ " Update " ] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protected void Button1_Click( object sender, EventArgs e)
{
if (Session[ " update " ].ToString() == ViewState[ " update " ].ToString())
{
string currentUrl = Request.Url.ToString();
string jsCode = " <script type='text/javascript'>alert('Halo')</script> " ;
Response.Write(jsCode);
Session[ " update " ] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protected override void OnPreRender(EventArgs e)
{
ViewState[ " update " ] = Session[ " update " ];
}
}
{
protected void Page_Load( object sender, EventArgs e)
{
if ( ! Page.IsPostBack)
{
Session[ " Update " ] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protected void Button1_Click( object sender, EventArgs e)
{
if (Session[ " update " ].ToString() == ViewState[ " update " ].ToString())
{
string currentUrl = Request.Url.ToString();
string jsCode = " <script type='text/javascript'>alert('Halo')</script> " ;
Response.Write(jsCode);
Session[ " update " ] = Server.UrlEncode(DateTime.Now.ToString());
}
}
protected override void OnPreRender(EventArgs e)
{
ViewState[ " update " ] = Session[ " update " ];
}
}
昨天做项目,遇到了此问题,弄了半天没解决,就到网上海量搜索还是没有可行的解决方案,郁闷啊。。。。。
今天终于彻底的解决了,这个解决方案只有三行代码就解决了,还是蛮不错的,呵呵............
这个方法的原理就是用Session,与ViewState去记录时间,去做比对,来杜绝在刷新页面时重复执行上一次执行的事件,比较好解决方案。
第一次些博文,Code有不对的地方希望大家指出..................
下雪了,手都僵了,睡了呵呵......