Я знаю, что этот пост очень старый, но способ, которым я решил эту проблему, здесь не приводится. Поэтому я подумал, что неплохо добавить еще один способ.
Я пытался сделать
Set EnablePartialRendering = "false" в ScriptManager
и это сработало, но затем для каждого клика страница загружалась полностью, чего я не хотел.
Итак, я только что добавил строку в Page_Load (). btnexport - это идентификатор кнопки.
ScriptManager.GetCurrent(Page).RegisterPostBackControl(btnexport);
Сначала я попробовал его вне постбэка, но мои требования заключались в экспорте даже после каждого выпадающего щелчка, который был на панели обновления, поэтому кнопка не работала для этого.
затем, когда я положил его в постбэк ... вуаля !! Оно работало завораживающе.
Таким образом, вы можете поместить его снаружи или внутри постбэка в соответствии с вашими требованиями.
OR
Еще одно решение - Вы можете сделать это -
Возможно, вы забыли добавить триггер внутри asp: updatepanel, как я.
Добавьте это внутри панели обновления и вуаля !!
<Triggers>
<asp:PostBackTrigger ControlID="btnexport" />
</Triggers>