Мы хотим сделать строчными все 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 находятся на главной странице.