所以我正在使用C#/ ASP.NET Visual Studio 2012 .Net4.5中的一个网站。我遇到的问题是一个简单的按钮。该网站使用Visual Studio Publish发布,并配置为发布。这将在目录中创建dll和文件,然后将其推送到开发服务器。应用程序池指向此目录。按下按钮应该调用cs文件中的C#代码(但现在在推送时为dll)。这在firefox和IE中运行良好,但在Chrome中它只是刷新页面而没有任何反应。这很奇怪。一些示例代码
在.aspx.cs文件中:
protected void btnCreate_Click(object sender, EventArgs e)
{
// redirect to create page
Response.Redirect("~/Schedule/Create.aspx");
}
在.aspx文件中
<asp:Button ID="btnCreate" runat="server" CssClass="btn btn-inverse" Text="Create Shift" OnClick="btnCreate_Click" />
我只是不明白为什么这么简单的东西在Chrome中不起作用。
我应该补充一点,在google chrome中在本地计算机上调试时,页面按预期工作。这就是为什么我认为它与chrome如何读取dll有关?然而其他后端.cs的东西正在工作。只是没有工作的Response.redirect。
答案 0 :(得分:0)
根据this blog,Google Chrome会缓存301重定向。尝试清除缓存然后尝试重定向,这有用吗?如果是这样,那么您遇到了这个问题。
也许让按钮通过javascript执行重定向?