Я использовал 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
?Или есть альтернатива?Пожалуйста, дайте ваши предложения.
Спасибо заранее.