Кросс-страничка с правилом перезаписи, затем перенаправление

Мы хотим использовать строчные буквы для всех 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-адресом в нижнем регистре) данные в текстовом поле были потеряны. Моя мысль заключается в том, что размещение данных с перенаправлением приведет к потере любых данных в форме. Есть ли способ обойти эту проблему? Кстати, элементы управления textbox и imagebutton находятся на главной странице.

0 ответов

Другие вопросы по тегам