gpt4 book ai didi

c# - ASPxPopup 不会在 ASPxGridView 选择更改时更新

转载 作者:行者123 更新时间:2023-11-30 21:11:27 26 4
gpt4 key购买 nike

我有一个 ASPxPopupControl 和一个 ASPxGridView。在这个 PopupControl 中,我有自己的用户控件,其中包含一个用于编辑人员信息的表单。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>

DataView Selection_Changed:

protected void KlantVolgnummerGrid_SelectionChanged(object sender, EventArgs e)
{
Session["Person_Id"] = KlantVolgnummerGrid.GetSelectedFieldValues("ID");
}

弹出窗口内用户控件的Page_Load

protected void Page_Load(object sender, EventArgs e)
{
Person varPerson = PersonControllerClient.GetPerson(Session["Person_Id"]);
....Code that fills the form
}

我检查了 GridView 的 SelectionChanged 事件,它触发了。但是更新面板不更新。刷新页面后,我选择的人会显示在弹出窗口中。

我是否可以更新弹出窗口以显示正确的人,而不必每次选择不同的人时都刷新页面?

最佳答案

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

只需设置 ASPxGridView.EnableCallBack http://documentation.devexpress.com/#AspNet/DevExpressWebASPxGridViewASPxGridView_EnableCallBackstopic属性为“false”。

关于c# - ASPxPopup 不会在 ASPxGridView 选择更改时更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8063464/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com