Вам необходимо программно добавить триггер к вашему UpdatePanel
.Это потому, что ваш GridView может начинаться или не начинаться с ContentPlaceHolder
, отличного от UpdatePanel
(а именно с <ContentTemplate>
вашего TabContainer
).Вот так (обратите внимание, что это действительно нужно сделать в Page_Init
, из-за Page Life Cycle ):
protected void Page_Init(object sender, EventArgs e)
{
AsyncPostBackTrigger trig = new AsyncPostBackTrigger();
trig.ControlID = grvSummary.UniqueID;
trig.EventName = "RowCommand";
updSegment.Triggers.Add(trig);
}
Похоже, что это может быть проблема с ASP.NET / AJAX, принимая неправильное значение Control.UniqueID
для Control
, используемого в качестве триггера.
Источник: Запуск UpdatePanel в другом ContentPlaceHolder