Button Click或SelectionCHange上的数据不绑定

时间:2010-12-10 14:34:09

标签: .net asp.net ajax vb.net user-controls

我有一个

页面
Page
--UpdatePanel
  -- Buttons
  -- radiobutton

--Uc1
--Uc2

在页面加载时,我将用户控件UC1,UC2绑定到选定的单选按钮值。 但是当我在radiobutton中选择新值时,它会触发selectionchanged事件,执行bind方法但不更新uc1,uc2值。类似地,我在单击按钮时尝试获取按钮命令参数并更新用户控件,但事实并非如此。

即使执行绑定方法,可能导致它们不更新的原因是什么?

2 个答案:

答案 0 :(得分:0)

您的Page_Load事件在SelectionChanged事件之前触发。你过早地执行绑定。最好将绑定代码移动到单独的函数中,并在要执行绑定的时候调用该代码。

答案 1 :(得分:0)

UC1和UC2不在UpdatePanel中,除非执行完整的回发,否则它们永远不会更新。如果您希望它们根据UpdatePanel内部启动的部分回发进行更新,则需要将它们放在UpdatePanel中。

调试时可能违反直觉,因为部分回发仍然会导致整个页面生命周期被执行。但是,正在刷新的UpdatePanel之外的任何内容都不会被渲染。这就是他们工作的方式。