2014-09-15 2 views
2

У меня есть окно поиска, которое находится на главной странице. Я использовал request.form для получения значения для поиска. он работает нормально, когда предыдущая страница не является защищенной страницей, но, например, страница входа и другая веб-страница, которая безопасна, я ничего не получаю. любая идея о том, как я могу обойти это?Request.Form не имеет значения, если предыдущая страница является защищенной страницей?

Я забыл упомянуть, что я использую postbackurl для перехода на целевую страницу.

<div class="search-div"> 
    <asp:TextBox ID="searchBox" runat="server" Text="Type Part Number Here" style="font-weight: lighter; font-style: normal; color: #C0C0C0" onfocus="OnSearchBoxFocus('searchBox');" onblur="OnSearchBoxLostFocus('searchBox');"></asp:TextBox> 

    <asp:ImageButton ID="searchButton" runat="server" EnableViewState="false" CssClass="search-button" ImageUrl="~/images/search.png" BorderWidth="0px" Width="32" Height="28" type="submit" PostBackUrl="~/SearchResults.aspx" /> 
</div> 


If Not IsPostBack Then 
    Dim strBoxName As String = PublicVariables.webSearchBoxControlName 
    Dim strSearchValue As String = Request.Form(strBoxName) 
End If 
+0

Предоставление соответствующего кода поможет. –

+1

Я добавил несколько кодов. – sd4ksb

ответ

0

Причина заключается в том, что вы используете какой-то https к http автоматического редиректа, что нет, и не может обрабатывать почтовые данные.

Решения направить сделать пост с HTTPS на HTTP страницу, например, изменить:

PostBackUrl="~/SearchResults.aspx" 

в

PostBackUrl="http://example.com/dir/SearchResults.aspx" 

Я проверить, что и работают от одного протокола HTTPS страницы почты новая разная страница http.

+0

спасибо за вашу идею. Я попробовал, но все еще не смог получить значение из searchBox, используя Request.Form. Должен ли я использовать другой метод получения данных с защищенной страницы? – sd4ksb

+0

может быть, что правильный вопрос: можно ли отправлять данные с защищенной страницы на незащищенную страницу? – sd4ksb

+0

@ user3590797 да, вы можете отправлять данные с безопасного на незащищенные. Перед ответом я делаю тест, и данные были прочитаны и опубликованы. Используйте этот 'Request.Form.ToString();', чтобы прочитать все опубликованные данные, чтобы узнать, есть ли у вас другие проблемы. – Aristos

Смежные вопросы