C# AspXpoup未更新对ASPxGridView选择的更改

C# AspXpoup未更新对ASPxGridView选择的更改,c#,asp.net,updatepanel,devexpress,C#,Asp.net,Updatepanel,Devexpress,我有一个ASPxPopupControl和一个ASPxGridView。 在这个PopupControl中,我有自己的usercontrol,它包含一个用于编辑个人信息的表单。 GridView中有一个包含不同人员的列表。 当我在gridview中选择另一个人时,我希望popupcontrol的内容更新为所选用户的个人信息,以便我可以编辑它 我的问题是;我无法让它工作,我尝试过用各种触发器放置更新面板或强制更新面板。但它仍然不起作用 弹出控件: <dx:ASPxPopupControl I

我有一个ASPxPopupControl和一个ASPxGridView。 在这个PopupControl中,我有自己的usercontrol,它包含一个用于编辑个人信息的表单。 GridView中有一个包含不同人员的列表。 当我在gridview中选择另一个人时,我希望popupcontrol的内容更新为所选用户的个人信息,以便我可以编辑它

我的问题是;我无法让它工作,我尝试过用各种触发器放置更新面板或强制更新面板。但它仍然不起作用

弹出控件:

<dx:ASPxPopupControl ID="pcVolgnummerToevoegen" runat="server" AllowDragging="True" ClientInstanceName="popup_toevoegen" CloseAction="CloseButton" LoadingPanelText="Laden&amp;hellip;" Height="700" Width="700" Modal="True" PopupHorizontalAlign="WindowCenter" PopupVerticalAlign="WindowCenter">
<ContentCollection>
<dx:PopupControlContentControl ID="pcVolgnummerToevoegenContent" runat="server">
  <asp:UpdatePanel ID="upnlToevoegen" runat="server" UpdateMode="Conditional">
    <ContentTemplate>
      <uc:GegevensControl ID="ucGegevensControl_Toevoegen" runat="server" />
    </ContentTemplate>
    <Triggers>
      <asp:AsyncPostBackTrigger ControlID="KlantVolgnummerGrid" />
    </Triggers>
  </asp:UpdatePanel>
</dx:PopupControlContentControl>
</ContentCollection>
</dx:ASPxPopupControl>
页面\在弹出窗口中加载用户控件

protected void Page_Load(object sender, EventArgs e)
{
 Person varPerson = PersonControllerClient.GetPerson(Session["Person_Id"]);
 ....Code that fills the form
}
我已经检查了GridView的SelectionChanged事件,它会触发。但是更新面板不更新。 刷新页面后,我选择的人将显示在弹出窗口中


我是否可以更新弹出窗口以显示正确的人,而无需每次选择其他人时刷新页面?

删除触发器并在更新面板上添加
ChildrenAsTriggers=“false”

  <asp:UpdatePanel ID="upnlToevoegen" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
    <ContentTemplate>
      <uc:GegevensControl ID="ucGegevensControl_Toevoegen" runat="server" />
    </ContentTemplate>
  </asp:UpdatePanel>

禁用ASPxGridView回调模式以强制网格使用UpdatePanel回调


只需将ASPxGridView.EnableCallBack属性设置为“false”。

感谢您的帮助,但这不起作用,已经尝试了多次,现在再次尝试,但没有起作用。
  <asp:UpdatePanel ID="upnlToevoegen" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
    <ContentTemplate>
      <uc:GegevensControl ID="ucGegevensControl_Toevoegen" runat="server" />
    </ContentTemplate>
  </asp:UpdatePanel>
protected void KlantVolgnummerGrid_SelectionChanged(object sender, EventArgs e)
{
  int id = KlantVolgnummerGrid.GetSelectedFieldValues("ID");
  Person varPerson = PersonControllerClient.GetPerson(id);
  ....Code that fills the form

  upnlToevoegen.Update();
}