UpdatePanelコントロール

4433 ワード

Asp.NetUpdatePanelはユーザーが豊富なクライアント中心のアプリケーションを構築することを許可し、UpdatePanelコントロールを参照し、ページの部分リフレッシュを実現することができ、scriptManagementとUpdatePanelコントロールを含むページは自動的にページ部分リフレッシュの機能を持ち、クライアントJavaScriptコードを書く必要はありません.Webページには1つのScriptManagementコントロールしか含まれませんが、1つ以上のUpdatePanelコントロールを含めることができます.UpdatePanelコントロールを使用してページのローカル更新を行うには、ScriptManagementコントロールを含める必要があります.また、ScriptManagementコントロールのEnablePartialRenderingプロパティをtrueに設定する必要がありますが、このプロパティのデフォルト値はTrueなので、デフォルトではScriptManagementコントロールを追加すると、自動的にローカル更新の機能があります.
 
UpdatePanelコントロールにTriggerを指定します.デフォルトでは、UpdatePanelコントロールの内部の任意のコントロールによって開始されるPostBackは非同期PostBackであり、ページのローカル更新を実現します.もちろん、他のコントロールを構成してUpdatePanelをリフレッシュすることもできます.この場合、UpdatePanelのTriggerプロパティを設定する必要があります.Triggerは指定されたコントロールにバインドされます.このコントロールがpostbackを開始すると、このUpdatePanelは非同期でリフレッシュされます.もちろん、Triggerによって指定されたコントロールはUpdatePanel内にある必要はありません.
 <asp:Button CssClass="pr_button" runat="server" ID="bt_FiterTable" Text="Search"  OnClientClick="deptS5Change();" OnClick="bt_FiterTable_Click" />



<asp:UpdatePanel runat="server" ID="UpdatedPanel1" UpdateMode="Conditional">

            <Triggers>

                <asp:AsyncPostBackTrigger ControlID="bt_FiterTable"/>

            </Triggers>

            <ContentTemplate>

                <fieldset style="border: none">

                    <asp:Literal ID="lt_Employees" runat="server"></asp:Literal>

                </fieldset>

            </ContentTemplate>

        </asp:UpdatePanel>
Master PageのUpdatePanel:UpdatePanelをMaster Pageで使用するには、ScriptManagementコントロールをどのように含めるかを決定する必要があります.次の2つのポリシーで、ページにScriptMangerコントロールを含める必要があります.
1.すべてのコンテンツページで機能するように、ScriptManagementコントロールをMasert Pageに配置します.コンテンツ・ページにスクリプト・サービスを登録したい場合は、コンテンツ・ページにScriptManagerProxyコントロールを追加できます.
2.UpdatePanelを含む各コンテンツページにScriptManagementコントロールを配置します.どのようなポリシーを使用するかは、アプリケーションでスクリプトをどのように管理するかによって異なります.