我在一个页面中有 2 个 Asp 按钮(buttonUsername 和 buttonReset)。第一个执行 AD 搜索,并设置一个私有变量,而第二个按钮执行一个操作,使用先前设置的变量。
public partial class ResetPassword : System.Web.UI.Page {
private UserPrincipal tmpPwdUser;
protected void buttonUsername_Click(object sender, EventArgs e) {
this.tmpPwdUser = ...
}
protected void buttonReset_Click(object sender, EventArgs e) {
myObj.myFunction(this.tmpPwdUser); // --> this.tmpPwdUser is void
}
}
我的问题:this.tmpPwdUser
在函数中正确设置buttonUsername_Click
,但是当buttonReset_Click
事件被触发时,变量this.tmpPwdUser
是null
. 我猜当事件被触发时,页面会重新加载,所以每个局部变量都会被重置。有没有办法在单击按钮 si 时保留状态?