На моей странице ASP.NET я использую iframe и устанавливаю его источник в коде за страницей.
наценка
<asp:TabPanel ID="tabDocs" Enabled="false" HeaderText="Documents" runat="server">
<ContentTemplate>
<iframe width="100%" height="600" id="frmDocs" frameborder="0" runat="server"></iframe>
</ContentTemplate>
</asp:TabPanel>
Код за
frmDocs.Attributes.Add("src", "/xyz.aspx?vType=EmpRpt&vid=" + EmpID.ToString)
На странице есть кнопка Создать отчет, которая сохранит отчет в базе данных, а затем покажет данные файла (например, имя файла, размер и т.д.) На странице xyz.aspx
.
После сохранения отчета я использую Response.Redirect(Request.RawUrl)
чтобы обновить всю страницу.
Есть ли способ перезагрузить только xyz.aspx
показывая его на вкладке вместо перезагрузки всей страницы?
Это не проблема ASP.NET сама по себе - просто кстати.
Рассмотрите возможность использования JavaScript для перезагрузки iframe
качестве других адресов SO.
Одна возможность на один из ответов на него, который вы должны адаптировать для своих нужд, - это...
document.getElementById('frmDocs').src = document.getElementById('frmDocs').src
..., но есть и другие, которые вы можете рассмотреть.