好的,所以我有一个带有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调用来完成重新绑定吗?
谢谢!
答案 0 :(得分:0)
使用可能导致部分回发的UpdatePanel
或使用可以绑定页面上新数据的AJAX调用(通过模板化)。
我猜测选项#2(带模板的AJAX)对你来说不是一个可行的解决方案,因为它会将方法重新用于你的UI。