Вам необходимо активировать дочерний элемент управления, когда родительский элемент управления был изменен.
Я обнаружил, что наиболее надежный способ сделать это - событие DataBound родительского элемента управления. После успешного редактирования вызывается это событие, поскольку элемент управления должен повторно привязаться к отредактированным данным.
Вот фрагмент моего реального кода, где я делаю нечто подобное. В нем у меня есть элемент управления QuestionGroupResutls, у которого есть дочерние записи в элементе управления с именем QuestionResults.
void QuestionGroupResults_DataBound(object sender, EventArgs e)
{
QuestionGroupsEditingDetailsView1.DataBind();
QuestionResults.DataBind();
}
У меня это есть в Page_Load, но вы можете декларативно указать это в asmx (у меня просто нет примера кода).
QuestionGroupResults.DataBound += new EventHandler(QuestionGroupResults_DataBound);
Я не знаю названия ваших элементов управления, но вы должны быть в состоянии сделать то же самое с вашим.