我们要小写网站上的所有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)后,文本框中的数据丢失了。我的想法是,使用重定向发布数据将丢失表单上的任何数据。有没有办法解决这个问题?顺便说一句,文本框和图像按钮控件位于“母版”页面上。