具有重写规则的跨页面发布,然后重定向

时间:2018-11-16 17:40:36

标签: asp.net redirect url-rewriting postbackurl cross-page-posting

我们要小写网站上的所有URL,因此我们创建了一个重写规则。

<rule name="LowerCaseRule" enabled="true" stopProcessing="true">
  <match url="[A-Z]" ignoreCase="false" />
  <action type="Redirect" url="{ToLower:{URL}}" />
</rule>

问题出现在搜索框上,我们有一个文本框和一个图像按钮(带有postbackurl)

<div class="search-content-div">
  <asp:TextBox ID="searchBox" runat="server" Text="Type Part Number Here"  onfocus="OnSearchBoxFocus('searchBox');" onblur="OnSearchBoxLostFocus('searchBox');" CssClass="search-div-textbox" autocomplete="off">
  </asp:TextBox>
  <asp:ImageButton ID="searchButton" runat="server" EnableViewState="false" CssClass="search-button" ImageUrl="/images/search_icon.png" PostBackUrl="/SearchResults.aspx" formnovalidate="formnovalidate" />
</div>

似乎重定向页面(现在使用小写URL)后,文本框中的数据丢失了。我的想法是,使用重定向发布数据将丢失表单上的任何数据。有没有办法解决这个问题?顺便说一句,文本框和图像按钮控件位于“母版”页面上。

0 个答案:

没有答案