1

所以我正在使用 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 中不起作用。

我可能应该补充一点,在谷歌浏览器的本地机器上调试时,该页面按预期工作。这就是为什么我认为这与 chrome 读取 dll 的方式有关?然而,其他后端 .cs 的东西正在工作。只是 Response.redirect 不起作用。

4

1 回答 1

0

根据这个博客,谷歌浏览器缓存了 301 重定向。尝试清除缓存并尝试重定向然后,这行得通吗?如果是这样,那么您遇到了这个问题。

也许让按钮通过javascript执行重定向?

于 2013-01-22T18:06:06.953 回答