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