gpt4 book ai didi

c# - 我在回发方面遇到了一个奇怪的问题,它重定向而不是回发

转载 作者:行者123 更新时间:2023-12-02 08:10:37 24 4
gpt4 key购买 nike

我有一个非常奇怪的问题。我的应用程序在我的 PC 上运行良好(像往常一样),但是当我将其部署到生产环境时,它会执行以下操作:

  • 当我通过输入 http://localpet.cloudapp.net/ 访问网站时然后,当我从下拉列表中选择旨在加载另一个下拉列表的项目时,值将从第一个下拉列表中清除,就好像它没有回发而是重定向到同一页面或刷新它
  • 当我使用 http://localpet.cloudapp.net/Default.aspx 访问网站时然后一切正常,所有回发功能均按预期运行

您可以自己尝试一下,访问我的网址并尝试从下拉框中选择动物类型。值被清除。但如果您指定页面“Default.aspx”,它就可以正常工作。我没有做任何显式的页面重定向。在我的本地 PC 上,我尝试使用 Casini 和 IIS,效果很好。请帮忙

最佳答案

查看 ASP.NET 4.0 中的更改.

Event Handlers Might Not Be Not Raised in a Default Document in IIS 7 or IIS 7.5 Integrated Mode.

ASP.NET 4 now renders the HTML form element’s action attribute value as an empty string when a request is made to an extensionless URL that has a default document mapped to it. For example, in earlier releases of ASP.NET, a request to http://contoso.com would result in a request to Default.aspx. In that document, the opening form tag would be rendered as in the following example:

<form action="Default.aspx" />

In ASP.NET 4, a request to http://contoso.com also results in a request to Default.aspx. However, ASP.NET now renders the HTML opening form tag as in the following example:

 <form action="" />

发布的链接(文章)和 SO 线程中提到的一些解决方法 - Postback doesn't work with aspx page as Default Document .

这是设置操作属性的另一种方法。您必须在 Default.aspx 的 Page_Load 处理程序中编写以下代码。

 HtmlForm form=Master.FindControl("form1") as HtmlForm;
form.Action = "Default.aspx";

关于c# - 我在回发方面遇到了一个奇怪的问题,它重定向而不是回发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942467/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com