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内にある必要はありません.
1.すべてのコンテンツページで機能するように、ScriptManagementコントロールをMasert Pageに配置します.コンテンツ・ページにスクリプト・サービスを登録したい場合は、コンテンツ・ページにScriptManagerProxyコントロールを追加できます.
2.UpdatePanelを含む各コンテンツページに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コントロールを配置します.どのようなポリシーを使用するかは、アプリケーションでスクリプトをどのように管理するかによって異なります.