Liny_@NotePad

沉迷ACG中

OnClick时不执行Page_Load。。

YOYO posted @ 2010年4月14日 19:33 in 【C#】 with tags asp.net , 2181 阅读

写CRUD,不知为何插入删除都可以,就是更新不行,

后面写测试工程测DAL,明明OK的说。

再调网页,发现Page_Load在OnClick时被最先触发,因此在OnClick事件里面用到的这些页面控件都被重新加载,更改值无效果。

百度之,原来加上对IsPostBack的判断就可以了。

如果是页面内自己触发事件时IsPostBack为True,因此这样既可:

        if (!IsPostBack)
        {
            //  获得username
            string username = Request["username"];

            //  获得user数据
            User user = userDAL.GetUser(username);

            //  刷新网点数据
            lst_Points.DataBind();

            //  填充数据
            lbl_UserName.Text = user.Name;
            radio_RoleType.SelectedIndex = user.RoleType;
            lst_Points.SelectedValue = user.Point;
        }

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter