2009-07-27 17 views
0

私は、ユーザーコントロールも含むページ上にモーダルを持っています。コントロールパネルのUpdatePanelをページからどのように更新できますか?

モーダルで[OK]ボタンをクリックすると、そのページのユーザーコントロール内にあるUpdatePanelを更新したいと思います。

現在、モーダルの「OK」ボタンは全面ポストバックを行いますが、パネルを更新するだけですが、コントロールにはないので、トリガーとして追加する方法がわかりません。UpdatePanelです。

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


私は部分的な答えを持っている...私はこれを行うことによって、一度パネルを更新することができます。

Dim addTrigger As New AsyncPostBackTrigger 
addTrigger.ControlID = MyButton.ID 
addTrigger.EventName = "Click" 
MyUserControl.GetUpdatePanel.Triggers.Add(addTrigger) 

これは部分的にポストバックを最初に起こしたが、その最初の時間の後にそれますページ全体がリロードされます。何か案は?

答えて

1

[OK]ボタンは、UpdatePanelのAsyncPostBackTriggerとして明示的に追加できます。

<asp:UpdatePanel ID="updPanel" runat="server"> 
    <ContentTemplate> 
    .... 
    </ContentTemplate> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="the control" EventName="Click" /> 
    </Triggers> 
</asp:UpdatePanel> 

またはコードビハインドで:UpdatePanelのためのASPXマークアップで

protected override void OnInit(EventArgs e) 
{ 
    AsyncPostBackTrigger trigger = new AsyncPostBackTrigger(); 
    trigger.ControlID = "the Control"; 
    trigger.EventName = "Click"; 

    updPanel.Triggers.Add(trigger); 

    base.OnInit(e);  
} 
0

ここでは微妙なことがあるかもしれませんが、アップデートパネルでUpdate() methodと呼ぶことはできませんか?

+0

問題は、update()を呼び出すメソッド(ボタンのクリックイベント)が、フルページをポストバックさせてしまうことです。そのパネルを更新するだけでページに知らせるためのトリガーである必要があります。 – Ryan

+0

ああ、あなたを持っています。おそらく、asp:AsyncPostBackTriggerを追加して、更新パネルのボタンを参照する必要があります。 –

0

は、JavaScriptでのパネルのポストバックを制御するには、次のパターンを使用することができます。

var prm = Sys.WebForms.PageRequestManager.getInstance(); 
prm._panelsToRefreshIDs = UPComments.uniqueID; 
prm._doPostBack(eventTarget,eventArgument); 
theForm.submit(); 
0

は、あなただけのコードビハインドからプログラムAsyncPostBackTriggerを追加することができませんか?

Like This

+0

リンクはもう存在しません。外部リンクから関連するコンテンツを追加するには、この回答を編集してください。そうしないと、この回答は意味をなさないでしょう。 – zed

0

ちょうどあなたが持っているsothat更新パネル内のパネルの内容を置く:

ここにあなたのユーザーコントロールがあります。

これにより、ポップアップが消えるのを防ぎます。

あなたのコードでは、popup.show(0またはpop.hide())を使用して呼び出すことができ、addin ganイベントを使用してそれらをあなたのユーザコントロールにリンクすることができます。コントロールは、あなたには、いくつかの理由のために必要であれば、あなたもそれを敬遠しがち更新パネルを更新することができますのために何をすべきか、いつ。ポップアップを指示することができます。ちょうど実現thaのTI上記の場合の


をtyouがehteをUPDATへのWAN THAですコントロールパネルの更新パネルを使用して、更新メソッドを呼び出すメソッドを作成します。更新パネルを使用してページからイベントを発生させます。クール。

関連する問題