0
  1. 我有一个 Web 用户控件,它有一个更新面板,里面有一个 gridview
  2. 在页面加载时,我通过公开的属性设置用户控件的私有字段值并将 gridview 与数据绑定
  3. 我通过模态输入一些新值并在用户控件的更新面板中进行回发,当我尝试在我的用户控件上获取私有字段的值时,该值默认为零
 private int ftId = 0;

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

int ftId=0;每次异步回发后都会调用私有。有什么办法可以克服这个问题吗?

4

1 回答 1

1

您不能将值存储在变量中并使其在回发中保持不变。但是将它存储在视图状态中会起作用:

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

HTH。

于 2011-04-07T12:18:20.417 回答