C# 如何触发页面刷新

C# 如何触发页面刷新,c#,asp.net,.net,visual-studio-2008,web-parts,C#,Asp.net,.net,Visual Studio 2008,Web Parts,我正在使用VSTS2008+C++.NET3.5+IIS7.0+ASP.Net开发一个Web部件。我想刷新我的Web部件代码中的整个页面,刷新我的意思是当用户按F5键浏览时的相同效果 我还没有找到解决方案,有什么想法吗?用javascript实现: <a href="javascript:location.reload(true)">Refresh this page</a> 或者,如果您想从Web部件中自动获取,请让它输出如下代码: <script>

我正在使用VSTS2008+C++.NET3.5+IIS7.0+ASP.Net开发一个Web部件。我想刷新我的Web部件代码中的整个页面,刷新我的意思是当用户按F5键浏览时的相同效果

我还没有找到解决方案,有什么想法吗?

用javascript实现:

<a href="javascript:location.reload(true)">Refresh this page</a>

或者,如果您想从Web部件中自动获取,请让它输出如下代码:

<script>
   window.location.reload(true);
</script>

window.location.reload(true);
(假设您不在一个框架中)

使用javascript:

<a href="javascript:location.reload(true)">Refresh this page</a>

或者,如果您想从Web部件中自动获取,请让它输出如下代码:

<script>
   window.location.reload(true);
</script>

window.location.reload(true);

(假设您不在框架中)

在单击事件中,您可以使用:

Context.Response.Redirect(Context.Request.Url.GetLeftPart(UriPartial.Path));

在单击事件中,您可以使用:

Context.Response.Redirect(Context.Request.Url.GetLeftPart(UriPartial.Path));

1.它将只刷新一次?2.如果我在一个框架中会产生什么影响?Frame你是指frameset还是iframe?如果你只想刷新一次,那么你必须在“某物”返回时检查它,这样你就不会第二次输出代码,或者跳过它。如果它在一个框架或iframe中,它将只刷新该框架中的内容。如果要刷新主页面或父框架,则必须获取对父对象(parent.topFrame.window.location…)的引用。也许您可以将问题扩展到希望在场景中如何实际工作?1。它将只刷新一次?2.如果我在一个框架中会产生什么影响?Frame你是指frameset还是iframe?如果你只想刷新一次,那么你必须在“某物”返回时检查它,这样你就不会第二次输出代码,或者跳过它。如果它在一个框架或iframe中,它将只刷新该框架中的内容。如果要刷新主页面或父框架,则必须获取对父对象(parent.topFrame.window.location…)的引用。也许可以将问题扩展到您希望在场景中如何实际工作?