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

时间:2013-08-21 14:43:32

标签: c# asp.net webforms

好的,所以我有一个带有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调用来完成重新绑定吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

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

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