1

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

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

将下拉菜单绑定到父 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 调用后面的代码来完成重新绑定吗?

谢谢!

4

1 回答 1

0

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

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

于 2013-08-21T14:57:14.830 回答