0

私はasp.netを学ぶのが初めてなので、私が尋ねている質問は非常に基本的に聞こえるかもしれませんが、いくつかのtoipcsで研究開発を行っているので、まだ答えが必要です.

ページに 2 つの更新パネルがあります。それぞれにラベルが含まれています。私のページには 2 つのボタンがあります。最初のボタンのクリック イベントで、最初の更新パネルのラベルが更新されます。2 番目のボタンをクリックすると、2 番目の更新パネルのラベルが更新されます。ただし、2 つのボタンのいずれかをクリックすると、両方のラベルが更新されます。

ページの読み込みイベントでは、以下のコードが書かれています

        Label2.Text = DateTime.Now.ToString();
        Label3.Text = DateTime.Now.ToString();

両方の更新パネルのコードは次のとおりです。

              <asp:UpdatePanel ID="UpdatePanel1" runat="server">
              <ContentTemplate>
              <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
              </ContentTemplate>
              <Triggers>
              <asp:AsyncPostBackTrigger ControlID= "Button1" EventName="click" />

              </Triggers>
              </asp:UpdatePanel>


              <asp:UpdatePanel ID="UpdatePanel2" runat="server">
              <ContentTemplate>
              <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
              </ContentTemplate>
              <Triggers>
              <asp:AsyncPostBackTrigger ControlID="Button2" EventName="click" />
              </Triggers>
              </asp:UpdatePanel>
4

2 に答える 2

0

クロス パネル イベントを行う場合を除き、トリガーは必要ありません。ただし、スクリプト マネージャと更新パネルを適切に設定する必要があります。

<asp:ScriptManager ID="ScriptManager1" runat="server" 
    EnablePartialRendering="true"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server" 
    UpdateMode="Conditional" OnLoad="Panel1_Load">
  <ContentTemplate>
    <asp:Button ID="Button1" runat="server" Text="Button1"/>
    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>
  </ContentTemplate>
</asp:UpdatePanel>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" 
    UpdateMode="Conditional" OnLoad="Panel2_Load">
  <ContentTemplate>
    <asp:Button ID="Button2" runat="server" Text="Button2"/>
    <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
  </ContentTemplate>
</asp:UpdatePanel>

Panel1_Load(){}ここで、コードをandに入れますPanel2_Load(){}

設定に注意してください:EnablePartialRendering="true" および:UpdateMode="Conditional"

パネルにコントロールを配置したくない場合はasp:Button、通常の完全なポストバック動作をブロックする場所に配置する必要があります。

于 2013-07-15T20:40:18.530 に答える