首页 新闻 搜索 专区 学院

使用AutoEventWireUp的困惑

0
悬赏园豆:50 [已关闭问题]

在用aspnet 2.0时,设置页面属性"AutoEventWireUp=true",每次触发一个页面事件时总是从Page_load开始执行,导致页面传过来的参数值丢失,设置为FALSE时又不能初始化页面,请问大家都是怎么处理的呀?

例如

private string FColumnID;

{

protected void Page_Load(object sender, EventArgs e)
    {
        FColumnID = this.Request["cid"];
    }

protected void btnResource_ServerClick(object sender, ImageClickEventArgs e)
    {
        Response.Redirect("Resource.aspx?aid=" + FArticleID);
    }

在点击“新建”按钮后先处理的是page_load,此时FCloumnID就为空的了

高分,在线等,谢谢

Qubook的主页 Qubook | 初学一级 | 园豆:0
提问于:2008-09-03 16:55
< >
分享
其他回答(3)
0
没有用...IsPostBack... if(!IsPostBack) { FColumnID = this.Request["cid"]; ....你的代码... }
咸蛋超人 | 园豆:485 (菜鸟二级) | 2008-09-03 17:00
0
用 Session 存贮当前对话的数据。 private string FColumnID{ get{ return Session["FColumnID"]; } set{ if(!string.isNullOrEmpty(value)) Session["FColumnID"] = value; } }
陛下 | 园豆:3938 (老鸟四级) | 2008-09-03 17:04
0
加上PostBack判断应该就可以了: protected void Page_Load(object sender, EventArgs e) { if(Page.IsPostBack) return; FColumnID = this.Request["cid"]; }
stewen | 园豆:14 (初学一级) | 2008-09-03 17:06
0

在page_load中加入 protected void Page_Load(object sender, EventArgs e) { if(!IsPostBack) { FColumnID = this.Request["cid"]; } }

9月4日修改:

 

取不到值?那应该用
Request.QueryString["FColumnID"];
来取值吧

给你我一般采用,取值是取 GetString("FColumnID")

Code
zjy | 园豆:3194 (老鸟四级) | 2008-09-03 17:43
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册