2015-04-12 73 views
0

我正在制作一个网上商店程序,它是视觉工作室c#中非常基本的程序。我有一个工作搜索,我正在尝试不仅将结果打印到表格中,而且还将每个结果都可点击重定向到项目页面以获取更详细的信息。C#将结果打印到表格中

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

namespace BookStoreOnline 
{ 
    public partial class WebForm2 : System.Web.UI.Page 
{ 
    private static Database dBase; 
    private static string test; 
    private static string testInfo; 
    private static List<Book> resultList; 

    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    protected void Button1_Click(object sender, EventArgs e) 
    { 


     if (SearchBox.Text != "") 
     { 
      dBase = new Database(); 
      resultList = new List<Book>(); 


      test = SearchCriteria.SelectedItem.Text; 


      testInfo = SearchBox.Text; 

      switch (test) 
      { 
       case "ISBN": 
        resultList = dBase.SearchISBN(testInfo); 
        break; 
       case "Title": 
        resultList = dBase.SearchTitle(testInfo); 
        break; 
       case "Author": 
        resultList = dBase.SearchAuthor(testInfo); 
        break; 
       case "Semester": 
        resultList = dBase.SearchSemester(testInfo); 
        break; 
       case "Course": 
        resultList = dBase.SearchCourse(testInfo); 
        break; 
       case "Section": 
        resultList = dBase.SearchSection(testInfo); 
        break; 
       case "Professor": 
        resultList = dBase.SearchProfessor(testInfo); 
        break; 
       case "CRN": 
        resultList = dBase.SearchCRN(testInfo); 
        break; 
      } 

      if (resultList.Count == 0) 
      { 

       NoResults.Text = "No results were found."; 
      } 
      else 
      { 
       Results.Text = ""; 
       for (int i = 0; i < resultList.Count; i++) 
       { 
        int j = i + 1; 




       } 
      } 
     } 
    } 


    } 
} 

我已经打印出像这样的结果,但我不能让每个单独的项目以任何方式链接到他们的更多信息页面。

  //Results.Text += "<pre>" + j + ". Title: " + resultList[i].Title + "<br>" + "Author: " + resultList[i].Author + "<br><br>" +  </pre>"; 
+0

这是纯粹的内部(我相信这是正确的词),所以它实际上不会超链接。相反,它将使用Response.Redirect(“BookInfo.aspx”)并跟踪在会话中选择哪本书以显示信息。 – NBera

+0

超链接对内部事物也同样适用,它确实是在Web应用程序中执行此类事情的方式。 – DWright

回答

-1

你可以尝试使用DataGridView每行按钮和CommandArgument。并重定向到您的产品详细信息页面。