我有一个
页面Page
--UpdatePanel
-- Buttons
-- radiobutton
--Uc1
--Uc2
在页面加载时,我将用户控件UC1,UC2绑定到选定的单选按钮值。 但是当我在radiobutton中选择新值时,它会触发selectionchanged事件,执行bind方法但不更新uc1,uc2值。类似地,我在单击按钮时尝试获取按钮命令参数并更新用户控件,但事实并非如此。
即使执行绑定方法,可能导致它们不更新的原因是什么?
答案 0 :(得分:0)
您的Page_Load事件在SelectionChanged事件之前触发。你过早地执行绑定。最好将绑定代码移动到单独的函数中,并在要执行绑定的时候调用该代码。
答案 1 :(得分:0)
UC1和UC2不在UpdatePanel中,除非执行完整的回发,否则它们永远不会更新。如果您希望它们根据UpdatePanel内部启动的部分回发进行更新,则需要将它们放在UpdatePanel中。
调试时可能违反直觉,因为部分回发仍然会导致整个页面生命周期被执行。但是,正在刷新的UpdatePanel之外的任何内容都不会被渲染。这就是他们工作的方式。