我需要了解这个基本主题,因为我对网页很陌生。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
UserLogin ObjUser = new UserLogin();
Persona ObjPersona = new Persona();
DataSet ds = new DataSet();
string UserName = null;
UserName = WindowsIdentity.GetCurrent().Name;
UserName = Regex.Replace(UserName, ".*\\\\(.*)", "$1", RegexOptions.None);
ds = ObjUser.GetUserData(UserName);
ObjPersona.UserName = UserName;
ObjPersona.RealName = ds.Tables[0].Rows[0][0].ToString();
ObjPersona.Ranking = ds.Tables[0].Rows[0][1].ToString();
if (((bool)ds.Tables[0].Rows[0]["TNT"] == false)) ObjPersona.TNT = false;
else ObjPersona.TNT = true;
if (((bool)ds.Tables[0].Rows[0]["TLG"] == false)) ObjPersona.TLG = false;
else ObjPersona.TLG = true;
if (((bool)ds.Tables[0].Rows[0]["NEG"] == false)) ObjPersona.Negocios = false;
else ObjPersona.Negocios = true;
if (((bool)ds.Tables[0].Rows[0]["RES"] == false)) ObjPersona.Residenciales = false;
else ObjPersona.Residenciales = true;
if (((bool)ds.Tables[0].Rows[0]["BO"] == false)) ObjPersona.BO = false;
else ObjPersona.BO = true;
if (((bool)ds.Tables[0].Rows[0]["BOA"] == false)) ObjPersona.BOA = false;
else ObjPersona.BOA = true;
ObjUser.CreateRegister(ObjPersona);
}
}
页面加载后的简单执行。存储过程填充数据集,然后我使用数据集将数据放入对象中,在本例中为 ObjPersona。
现在,假设我打算在另一个调用中使用 ObjPersona。
protected void BtnClose_Click(object sender, EventArgs e)
{
ObjUser.UpdateRegister(ObjPersona);
LblClose.Text = "Sesión Cerrada";
}
它不起作用,因为那里没有数据。(一旦我想使用对象内的数据就会出现错误)
我想只调用一次获取用户数据的过程(本例为 page_load),然后从那里使用它。如何访问在另一个控件中调用的数据?
谢谢。