Кажется, что AJAX.Net работает не очень хорошо, если у вас есть часть таблицы вне UpdatePanel.
На моем контроле я хочу показать или скрыть некоторые строки таблицы. Я включил в панель обновления только теги tr и td .
Чтобы воспроизвести проблему:
<table>
<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
<tr>
<td>
<asp:Label ID="lblToShow" runat="server" Text="Label to show" Visible="false" />
<br />
<asp:Label ID="lblToHide" runat="server" Text="Label to hide" />
</td>
</tr>
</ContentTemplate>
</asp:UpdatePanel>
</table>
Если вы измените видимость, используя:
lblToShow.Visible = true;
lblToHide.Visible = false;
Текст обеих меток отображается на странице (lblToHide не скрывает)
Если вы переместите таблицу теги внутрь UpdatePanel, все будет работать нормально.