因爲我對網頁很陌生,所以我需要一個關於這個基本主題的手。如何使對象在整個頁面中可見?
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),並從那裏使用它。我如何訪問其他控件中調用的數據?
謝謝。
非常感謝,DataSet中保存的數據並不多。將花一些時間閱讀關於Session和ViewState的信息,看看哪個更適合這個項目。 – 2012-08-06 20:01:14