2013-01-13 62 views
0

在我的ASP.net頁我分配一個會話變量的私有財產上Page_Load按鈕設置爲零Asp.net屬性值單擊

private int userid{ get; set;} 

if (!IsPostBack) 
{ 
    if (Session["userid"] != null) 
    { 
     userid= int.Parse(Session["userid"].ToString()); 
    } 
} 

在我添加按鈕單擊事件我使用userid

protected void btnAdd_Click(object sender, EventArgs e) 
{ 
    doSomething(userid); 
} 

最初值被檢索,並存儲在屬性userid但在btnAdd_Click,所述userid變爲0我移動代碼出來if(!IsPostBack)塊的,即固定的問題BU不知道在頁面加載時,我的userid屬性設置爲zero。不清楚在按鈕上點擊是否返回頁面的新實例或什麼?任何指導?

回答

1

你可以只從頁面加載該東東刪除,因爲數據是在會話,只是屬性更改爲以下:

private int userid{ get{ return int.Parse(Session["userid"].ToString()); } }