вложенная панель обновления - PullRequest
1 голос
/ 16 ноября 2011

Я использовал 2 панели обновления, вложенные друг в друга 1-я панель обновления содержит GridView1 2-я панель обновления содержит GridView2.Gridview2 содержит GridView3.Но GridView3 просто отображает данные.У него нет ни строки, ни каких-либо событий.

Моя проблема заключается в нажатии кнопки в GridView2.и GridView1, и GridView2 генерируют событие rowcommand.Но я не хочу, чтобы событие Rowcommand GridView1 сработало.

Как мне этого добиться.Пожалуйста, помогите мне как можно скорее.

Я установил режим обновления как условный для up1 и up2 -> не работает.Я установил updatemode на условный, и childrenAsTriggers для up1 и up2 -> не работает.

Я установил updatemode на условный для up1 и up2 и определил триггер только для up1 -> не сработал Iустановить режим обновления на условный для up1 и up2 и определить триггер только для up2 -> не сработал Я установил режим обновления на условный для up1 и up2 и определить триггеры для обоих -> не сработал.


Это триггеры, которые я попробовал

1) Триггер внутренней панели обновления:

<Triggers>
  <asp:AsyncPostBackTrigger ControlID="GridView2" EventName="RowCommand" />
</Triggers>

2) Триггер внешней панели обновления:

<Triggers>
  <asp:AsyncPostBackTrigger ControlID="GridView1" EventName="RowCommand" />
</Triggers>

<asp:UpdatePanel ID="up1" runat="server" UpdateMode="Conditional">
  <ContentTemplate>
    <asp:GridView ID="GridView1" ....
                  OnRowCreated="GridView1_RowCreated"
                  OnRowDataBound="GridView1_RowDataBound"
                  OnRowCommand="GridView1_RowCommand">

(...)

  <td>
    <asp:UpdatePanel ID="up2" runat="server" UpdateMode="Conditional">
      <ContentTemplate>
        <asp:GridView ID="GridView2"
                      OnRowCreated="GridView2_RowCreated"
                      OnRowDataBound="GridView2_RowDataBound"
                      OnRowCommand="GridView2_RowCommand">

          <asp:GridView ID="GridView3" ....>
          </asp:GridView>
        </asp:GridView>
      </ContentTemplate>
    </asp:UpdatePanel>
  </td>

(...)

</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

Можно ли это сделать с помощью UpdatePanel?Или есть альтернатива?Пожалуйста, дайте ваши предложения.

Спасибо заранее.

...