1

aspxページにテキストボックス、コンボボックス、ボタンコントロールがあります.コンボボックスに新しい値を追加するには、ボタンを使用しています.このボタンをクリックすると、いくつかのレコードを追加/更新するradwindowが開きます.radwindowを閉じると、私はこれらのレコードを親ページのコンボボックスに反映する必要があります。このために、 radwindowonclientcloseのプロパティを使用 しました。ユーザーがradwindowボタンをクリックする前に他のコントロールにデータを入力した場合、すべてのデータが失われます。 radwindowを閉じるときにコンボボックスをリロードするだけです。あなたのアイデアを提案してください。私のコードは以下の通りです:window.location.reload();

<telerik:RadWindow ID="NationalityDialog" Title="Nationality Data" runat="server" Behaviors="Close" Height="550px" Width="450px" Left="150px" OnClientClose="NationClientClose" />

function NationClientClose(sender, args)
{
     window.location.reload();
     //window.location.href = window.location.href; 
}

ありがとう、そうみゃ

4

3 に答える 3

1

RadAjaxManager を使用し、それはクライアント側イベントの ajaxRequest または ajaxRequestWithTarget です

これがその例です。

このイベントを使用すると、ポストバックを発生させずにドロップダウンを再バインドできます。

于 2012-07-31T09:24:19.817 に答える
1

onclientclose 、__doPostBackすべての asp.net ページの一部である javascript 関数を使用して、Web ページをリロードします

 function OnClientClose(radWindow) { 
    __doPostBack(event_target, radWindow.argument); 
}
于 2012-07-31T09:07:38.183 に答える
0

すべての提案に感謝します。私はajaxRequestでそれを行いました。同じ問題に直面している人は、以下のリンクを見てくださいhttp://www.telerik.com/community/forums/aspnet-ajax/window/refresh-radgrid- on-close-of-radwindow.aspx

radwindowに関する以下の問題についてのアイデアを教えてください。Radwindowにはグリッドがあり、ユーザーはその上でレコードを追加/編集できます。ユーザーは5ページ目に移動してレコードを編集し、「更新に成功したメッセージが表示されます」と表示されます。これでユーザーは閉じます。 radwindowとradwindowを再度開くと、メッセージはまだそこにあり、グリッドは5ページ目にあります。最初のページにグリッド付きのRadwindowを表示し、radwindowを開いてもメッセージが表示されないようにするにはどうすればよいですか。

ありがとう、Soumya

于 2012-08-01T06:11:16.830 に答える