bycj.net
当前位置:首页 >> 在ASP.NET(C#)中,每次刷新页面,网页的PAgE_LoAD事件都要加载,那么是不是这个事件中... >>

在ASP.NET(C#)中,每次刷新页面,网页的PAgE_LoAD事件都要加载,那么是不是这个事件中...

是的,每次都会触发page_load 方法如果添加ispostback属性,里面的方法只会在页面首次加载时候执行举个例子:protected void page_load(object sender ,eventargs e){ if(!ispostback) { ///执行的方法 binddgv(); }}private void binddgv(){}给你发个链接将的是事件流的::http://www.cnblogs.com/xhwy/archive/2012/05/20/2510178.htmlgood luck!希望能够帮助到你!如果可以请采纳!谢谢!

在Page_Load 下面 先写if(!IsPost)//写初始化的代码{}else//写刷新页面的代码{}

asp.net中提交就会走page_load事件,在这里需要用ispostback控制是否要加载.

你可以创建一个新页面,然后看看button的事件能不能用,如果能用,那就把俩个页面对比下,看有什么不同的地方,如果不能用,那就是你的项目或者vs出问题了.

这应该是ASP.NET的代码

Page_Load事件就是页面载入时触发的事件.这个看你的需要.比如一个网站要获取当前日期、时间.或者用户IP地址等等等等,这些打开页面就需要看到,并且是自动触发的都通过Page_Load事件调用.可以自己体会了吧.

把IsPostBack设为False

if(!Page.IsPostBack)

因为你每次刷新Page的时候,lable控件上的值使用的是最后的值.刷新的时候,你的值并没提交到服务器..而你点button的时候,其实它每次都提交到服务器,每次把值传回服务器,所以lable值被保留了下来.private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面 Response.Write(Label1.Text); //if(!Page.IsPostBack) Label1.Text += "ok!"; }//你可以这样测试下 只刷新,和只按button提交,就知道差别了

检查一下你这个页面的后台类是不是写错了<%@ Page Language="C#" ValidateRequest="false" AutoEventWireup="true" Code

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.bycj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com