我已經爲大學創建了一個基本的電子商務網站,我遇到了排序和搜索我的產品表的問題,我的頁面顯示的產品很好。 該網站是在visual studio 2012中使用C#使用剃鬚刀v2標記。網站只能搜索或排序數據庫中的數據
@{
Layout = "~/_SiteLayout.cshtml";
Page.Title = "Store";
var db = Database.Open("StarterSite");
string sql = "";
switch (Request["sort"])
{
case "PriceASC":
sql = "SELECT * FROM Products order by Product_Price ASC";
break;
case "PriceDESC":
sql = "SELECT * FROM Products order by Product_Price DESC";
break;
default:
sql = "SELECT * FROM PRODUCTS ORDER BY Product_ID";
break;
}
if (Request["search"] != "")
{
sql = "SELECT * FROM Products where Product_Keywords like '%" + Request["search"] + "%'";
}
}
這是我使用的,獨立它們都工作的代碼,但是當我把它們放在一起這樣的,哪一個是第二,接管並打破了第一。我已經多次交換過它們來測試這個,關於如何讓它們很好地協作的任何想法?
通過它時,「請求[」排序「]」的值是什麼? –
當你使用調試器.. switch(Request [「sort」])的值是多少?Request [「sort」]是一個字符串或HttpRequest類型。如果是這樣,然後改變結尾爲 switch(Request [「sort」]。ToString())' – MethodMan
我不知道如何讓debuger告訴我,但我試圖添加.ToString(),並且它只是給了一個編譯器錯誤「對象引用未設置爲對象的實例」Price (Lowest to Highest)多數民衆贊成在觸發它的鏈接,如果這就是你的意思 – lmprowse