4

我有一个提供投票按钮的用户控件(对于 SO 类型投票模型) - 它包含一个私有 int 成员,该成员保留记录的 id。在转发器之外,它运行得很好 - 回发工作,并且正确的 id 保留在用户控件中。

在转发器内部,itemdatabound 事件处理程序将正确的 ID 与用户控件相关联,并且它可以正常工作 - 显示来自数据库的正确投票计数。但是,当按下其中一个投票按钮时,它会向用户控件发出回发,并且该控件已丢失其私有 int 成员的内容,因此它不再起作用。

我已经尝试过在回发时重新绑定用户控件,并且只在初始加载时绑定它 - 两种方式的问题都是一样的。

如何让用户控件在回发中保留该 int 的值?

4

1 回答 1

5

您是否尝试过将值放入 viewstate ?

public string Id{
    get
    {
        return this.ViewState["Value"] == null ?
            0 :
            (int)this.ViewState["Value"];
    }
    set { this.ViewState["Value"] = value; }
}
于 2009-02-22T15:29:37.933 回答