1

さて、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 呼び出しを使用して実行できますか?

ありがとうございました!

4

1 に答える 1

0

UpdatePanel部分的なポストバックを引き起こす可能性のある を使用するか、 (テンプレートを介して) ページに新しいデータをバインドできる AJAX 呼び出しを使用します。

オプション#2(テンプレートを使用したAJAX)は、UIへのアプローチをやり直す必要があるため、実行可能なソリューションではないと推測しています。

于 2013-08-21T14:57:14.830 に答える