2009-02-22 38 views
4

我有一个提供投票按钮的用户控件(用于SO类型投票模型) - 它包含一个保留记录ID的私有int成员。在中继器外部,它的功能正常 - 回传工作,并且正确的ID保留在用户控件中。Repeater中的用户控件

在转发器中,itemdatabound事件处理程序将正确的ID与usercontrol相关联,并且它工作正常 - 从数据库显示正确的投票计数。当按下其中一个投票按钮时,它会触发回送到usercontrol,并且控件已经丢失了其私有成员的内容,因此它不再起作用。

我已经试过在回发时重新绑定usercontrol,并且只在初始加载时绑定它 - 问题是两种方式。

如何让usercontrol在整个回传中保留int的值?

回答

5

你有没有尝试把值放在视图状态?

public string Id{ 
    get 
    { 
     return this.ViewState["Value"] == null ? 
      0 : 
      (int)this.ViewState["Value"]; 
    } 
    set { this.ViewState["Value"] = value; } 
} 
+0

是的,我认为你已经正确地确定了原因和解决方案。 – Cerebrus 2009-02-22 15:31:44

相关问题