2013-11-08 5 views
0

У меня есть элемент управления datalist, который подключен к SQLDataSource, когда я проверяю запрос источника данных с построителем запросов, он возвращает набор данных, однако, когда я запускаю веб-сайт в в любом браузере запрос не возвращает набор данных.Выбор запроса выполняется в Visual Studio, но не в браузере

It seems like the website is not recompiling properly however i am not getting any build errors.

Кто-нибудь есть какие-либо идеи для возможного решения.

Заранее спасибо

мой SqlDataSource код это-

<asp:SqlDataSource ID="SqlDataSourceSearch" runat="server" ConnectionString="<%$ ConnectionStrings:BazaarCeramicsConnectionString %>" 
     SelectCommand="SELECT Categories.Name, Products.ProductID, Products.Name AS Expr1 FROM Products INNER JOIN Categories ON Products.CategoryID = Categories.CategoryID WHERE (Products.Name LIKE '%' + @SearchQuery + '%')"> 
     <SelectParameters> 
     <asp:QueryStringParameter Name="SearchQuery" QueryStringField="search" 
      Type="String" /> 
    </SelectParameters> 
    </asp:SqlDataSource> 

мой DataList код это-

<asp:DataList ID="DataList1" runat="server" DataKeyField="ProductID" DataSourceID="SqlDataSourceSearch"> 
     <ItemTemplate> 
      Name: 
      <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' /> 
      <br /> 
      ProductID: 
      <asp:Label ID="ProductIDLabel" runat="server" Text='<%# Eval("ProductID") %>' /> 
      <br /> 
      Expr1: 
      <asp:Label ID="Expr1Label" runat="server" Text='<%# Eval("Expr1") %>' /> 
      <br /> 


Вот мой input-

<div class="searchBox"> 
        <asp:TextBox ID="SearchTextBox" runat="server"></asp:TextBox> 
        <asp:Button ID="SearchButton" runat="server" onclick="Button1_Click" Text="Search" /> 
        <a href="ShoppingCart.aspx"><img id="cartIcon" src="Images/shoppingCartIcon.png" /></a> 
       </div> 

Вот код позади

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string SearchTerm = SearchTextBox.Text; 
    Response.Redirect("SearchResults.aspx?SearchQuery=" + Server.UrlEncode(SearchTerm)); 
} 

здесь мое соединение string-

<add name="BazaarCeramicsConnectionString" connectionString="Data Source=CATHERINE\SQLEXPRESS;Initial Catalog=BazaarCeramics;User ID=****;Password=******" 
    providerName="System.Data.SqlClient" /> 
+1

Пожалуйста, добавьте соответствующий код для 'SQLDatasource' и где вы хотите, чтобы отобразить Это. – Marco

+0

Можете ли вы показать код и какое значение вы устанавливаете для параметра 'SearchQuery' –

+0

Вы используете QueryStringParameter, в вашем URL-адресе вы видите search = 1 или другую переменную? Он должен выглядеть примерно так: www.test.com/Testing/page.aspx?search=1 ... если нет параметра поиска или он пуст, он не вернет результат. – Humpy

ответ

1
(Products.Name LIKE '%' + @SearchQuery + '%') 
Смежные вопросы