在我的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
在标签中显示它而不是重新加载整个页面?
答案 0 :(得分:1)
这本身并不是一个ASP.NET问题 - 只是偶然。
考虑使用JavaScript将iframe
重新加载为another SO question地址。
每个one of the answers to it的一种可能性,你应该能够适应你的需求是......
document.getElementById('frmDocs').src = document.getElementById('frmDocs').src
...,但也有其他一些你也可以考虑。