2010-07-28 65 views
0

我有一個aspx頁面定製控件有一個名爲大小屬性物業失去了它的價值

public int Size 
{ 
    get { return Convert.ToInt32(ViewState["CreativeSize"]); } 
    set { ViewState["CreativeSize"] = value; } 
} 

此屬性在aspx頁面設置爲一個值,可以在由頁面中的按鈕控件(不在自定義控件中)調用的回發期間表示爲500。

我也有提出這樣的

protected void btnUpload_Click(object sender, EventArgs e) 
{ 
    if (fuBannerfile.HasFile) 
     if (fuBannerfile.FileContent.Length/1024 > this.Size) 
      ;//code here not important 
} 

回發當這個事件被稱爲定製控件中的按鈕「this.Size」屬性爲0的在Page_Load期間調試過程中我也注意到頁面,如果我訪問屬性是這樣的:

int size = customControlId.Size; 

的屬性設置爲500。但在那之後,當調試器到達該控件中的事件屬性爲0

任何想法爲什麼會發生這種情況,或者是什麼原因造成的?

+0

你是否在你的自定義控件中設置了'Size'屬性的初始化代碼? – 2010-07-28 11:14:17

+0

沒有用於設置屬性的初始化代碼,我只是從控件外部設置它。 – Atzoya 2010-07-28 11:15:47

回答

0

剛剛發現了什麼問題。

我在同一頁面相同的控制的5,和我已經設置了錯誤的控制的Size屬性....

不敢相信我會下跌2小時這一點。