OnClick时不执行Page_Load。。
写CRUD,不知为何插入删除都可以,就是更新不行,
后面写测试工程测DAL,明明OK的说。
再调网页,发现Page_Load在OnClick时被最先触发,因此在OnClick事件里面用到的这些页面控件都被重新加载,更改值无效果。
如果是页面内自己触发事件时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; }