gpt4 book ai didi

asp.net - 在 ASP.NET 中单击按钮后回发导致 URL 更改

转载 作者:行者123 更新时间:2023-12-04 00:43:07 24 4
gpt4 key购买 nike

我有一个 ASP.NET 网站,它使用 URL 重写规则来提供有意义的 URL。网址:

www.example.com/folder/reports/{name}

被重写为:

www.example.com/index.aspx?Title={name}

现在,index.aspx 页面上有一个linkbutton(点击事件中没有任何代码)。当我单击按钮时,停留在 URL:www.example.com/folder/reports/{name},而不是在回发后停留在相同的 URL,它转到网址:www.example.com/folder/reports/{name}?Title={name} 并因此显示一条错误消息。

有人可以解释一下为什么点击按钮会导致这个错误的 URL,即使页面上的刷新让我保持在同一页面吗?

这是我的 web.config 规则配置:

<rule name="Rewrite to page">
<match url="(.*)/reports/(.*)" />
<conditions>
<add input="{REQUEST_FILENAME}" pattern="(.*(\.html|\.htm|\.aspx)$)" negate="true" />
</conditions>
<action type="Rewrite" url="/index.aspx?Title={R:2}" />
</rule>

最佳答案

我能够通过在母版页的 Page_Load 事件中添加这一行来解决这个问题:(其中“Form1”是母版页中使用的 asp 表单)

Form1.Action = Request.RawUrl;

关于asp.net - 在 ASP.NET 中单击按钮后回发导致 URL 更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16710370/

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