マスターページの更新パネルは子ページの更新パネルも更新します

StackOverflow https://stackoverflow.com/questions/1415042

質問

マスターページがあり、その上部にjqueryを使用してdivを表示しています。そのdivには、自動ポストバックがtrueのチェックボックス付きの更新パネルがあります。基本的に、フルページポストバックなしで設定を変更するメニューを作成したいです。それは完全に動作します

しかし、ポストバックなしで画像を変更できるデータリストである更新パネルを持つギャラリーがある特定の子ページがあります。

マスターページのチェックボックスをクリックすると、子ページの更新パネルも更新されます。これはなぜですか?

マスターページ更新パネルにも、更新モード条件付きに、トリガーとして子 false に、そして CheckBox1_CheckChanged イベントに非同期ポストバックトリガーを設定しました。

私は何か間違ったことをしていますか...

<asp:UpdatePanel ID="UpdatePanel1" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
                <ContentTemplate>
                    <table border="0" cellpadding="0" cellspacing="0" style="width: 100%">
                        <tr>
                            <td style="padding-right: 2px">
                             <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />
                            </td>
                            <td>
                               notify me of new buzz through email</td>
                        </tr>
                    </table>
                     <asp:HiddenField ID="bmStatus" runat="server" />
                </ContentTemplate>
                <Triggers>
                    <asp:AsyncPostBackTrigger ControlID="CheckBox1" EventName="CheckedChanged" />
                </Triggers>
            </asp:UpdatePanel>

子ページ更新パネルで他の設定を設定する必要がありますか...要求された場合、子ページ更新パネルのコードを投稿します!!!

どうもありがとう

役に立ちましたか?

解決

UpdatePanelは、何があっても完全なポストバックです。 ChildrenAsTriggers =&quot; False&quot;を削除することをお勧めします。他に必要な理由がない限り。以下は、この設定の機能へのリンクです。必要な機能を実現するには、複数のUpdatePanelが必要になる場合があります。

http://www.asp.net/ajax/documentation /live/mref/P_System_Web_UI_UpdatePanel_ChildrenAsTriggers.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top