如何在关闭模式窗口后更新父页上的下拉列表

本文关键字:更新 下拉列表 窗口 模式 | 更新日期: 2023-09-27 18:28:33

好的,我有一个带有C#代码的ASP.NET WebForms页面。我有一个绑定到SQL中的数据表的下拉列表。我正在添加一个维护屏幕(模式),供用户管理表/下拉列表中的数据(添加/禁用记录)。用户单击下拉列表旁边的"+"按钮,模态出现,添加或删除记录,然后关闭模态。关闭后(在"Close:"属性中),我希望将父页上的下拉列表重新绑定到更新的表数据,最好不回发。

我做这件事很艰难,有人有什么建议吗?

将下拉列表绑定到父Page_Load:上的原始数据的代码隐藏

var fundingTypes = client.GetFundingTypeAll();
var onlyActiveFundingTypes = fundingTypes.FindAll(x => x.IsActive == true);
EncryptionHelper.EncryptProperties(onlyActiveFundingTypes);
ddlFundingType.DataSource = onlyActiveFundingTypes;
ddlFundingType.DataValueField = "Id_X";
ddlFundingType.DataTextField = "Name";
ddlFundingType.DataBind();

是否可以使用WebMethod调用后台代码来进行重新绑定?

谢谢!

如何在关闭模式窗口后更新父页上的下拉列表

使用UpdatePanel可以导致部分回发,或者使用AJAX调用可以绑定页面上的新数据(通过模板)。

我猜选项#2(带模板的AJAX)对您来说不是一个可行的解决方案,因为它将涉及重新使用UI的方法。