У меня есть radGrid с двумя LinkButtons, определенными в ItemTemplate столбца.
Затем у меня есть две разные панели вне сетки, которые должны быть обновлены в соответствии с тем, какая кнопка LinkButton была нажата.
Например, если я нажимаю LinkButton1, только Panel1 должна быть обновлена.Если я нажму LinkButton2, обновится только Panel2.
Проблема в том, что я не могу получить доступ к LinkButtons внутри Grid, поэтому в AjaxManager я установил:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" >
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="GrdBlogPost">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Panel1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
Таким образом, я установил в качестве элемента управления, который запускает обратную передачу ajax, всю сетку, но я могу различить, кто является реальными вложенными элементами управления, вызвавшими события.
Даже если я явно напишу идентификаторы вложенных элементов управления:
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" >
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="LinkButton1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Panel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="LinkButton2">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="Panel2" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
Обновлены Panel1 и Panel2, независимо от того, нажал ли я LinkButton1 или LinkButton2 (я думаю, что это всегда контейнер, RadGrid, тот, который вызывает событие)
Как я могу различить обновленные элементы управления, в зависимости от того, какой вложенный элемент управления был выбран внутри таблицы?