2010-10-28 56 views
0

我有一个非常简单的用户控件,上面有5个单选按钮,还有3个属性(ID,RatingSetID和Rating)。在页面初始加载时,代码获取数据并将数据放入3个属性中。但是,当点击提交按钮时,页面重新加载并且3个属性重置为0,它们也位于!IsPostBack中。我知道我缺少一些简单的东西。不保留属性值的用户控件

任何人都可以帮忙吗?

+0

你可以发布你的代码吗? – Oded 2010-10-28 15:35:10

+0

你想看什么代码? – mattgcon 2010-10-28 15:37:39

回答

0

当回传,如果你加载此控制在飞行

+0

该控件在设计时放置在窗体上。然而,我在Page_Init中添加属性可能会成为问题吗? – mattgcon 2010-10-28 15:45:37

+0

我想你的控件属性不会进入ViewState。你可以在你定义usercontrols属性的地方发布你的代码吗? – Arief 2010-10-28 16:05:37

+0

请看看这个问题http://stackoverflow.com/questions/2538600/usercontrol-losing-viewstate-across-postback – Arief 2010-10-28 16:06:51

0

用户控件的get重装回发的情况发生在用户控件可能被重新加载。 你可以把它放到UpdatePanel中,它可以解决你的问题。

+0

即使控件重新加载,不应该属性保持?我如何简单地保留属性值,我不想使用UpdatePanel – mattgcon 2010-10-28 16:04:23