2011-04-07 53 views
0
  1. 我有有一個更新面板中的web用戶控件&一個GridView是裏面
  2. 在頁面加載我通過公開曝光屬性設置用戶控件的私有字段值&將gridview與數據綁定
  3. 我通過模式輸入一些新值&在用戶控件中的updatepanel內部做一個回發,當我嘗試獲取我的用戶控件上的私有字段的值時,該值默認爲零
private int ftId = 0; 

public int FtId 
{ 
    set { ftId = value; } 
} 

私人int ftId=0;每異步回發後調用。 有什麼辦法可以解決這個問題嗎?Web用戶控件的私有值是空的UpdatePanel更新後

回答

1

您不能將值存儲在變量中並使其在回發中保持不變。但將其存儲在查看狀態將工作:

public int FtId 
{ 
    get { return (int)(ViewState["FtId"] ?? 0); } 
    set { ViewState["FtId"] = value; } 
} 

HTH。

+0

感謝您的幫助Brian =) – 2011-04-08 06:18:35

+0

它說?不能應用於'int''int',儘管我同意你的viewstate邏輯。 – 2011-04-08 06:25:52

+0

另外,如果我在用戶控件中訪問FtId,它說它在當前上下文中不存在。 – 2011-04-08 06:36:13

相關問題