Обновить страницу aspx на панели вкладок ASP.NET

1

На моей странице 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 показывая его на вкладке вместо перезагрузки всей страницы?

Теги:
webforms

1 ответ

1
Лучший ответ

Это не проблема ASP.NET сама по себе - просто кстати.

Рассмотрите возможность использования JavaScript для перезагрузки iframe качестве других адресов SO.

Одна возможность на один из ответов на него, который вы должны адаптировать для своих нужд, - это...

document.getElementById('frmDocs').src = document.getElementById('frmDocs').src

..., но есть и другие, которые вы можете рассмотреть.

  • 0
    мне нужно сначала сохранить страницу в коде, а затем обновить вкладку
  • 1
    может быть, я могу вызвать функцию JavaScript или JQuery из кода за страницей ClientScript.RegisterClientScriptBlock (this.GetType (), "blah", "YourJsFunction ();", true);
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню