2015-04-12 3 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
+0

Это чисто внутреннее (я считаю, что это правильное слово), поэтому на самом деле это не будет гиперссылкой. Вместо этого он будет использовать Response.Redirect («BookInfo.aspx») и отслеживать, какая книга была выбрана в сеансе для отображения информации. – NBera

+0

Гиперссылка работает так же хорошо, как и внутренние вещи, и это действительно * способ сделать это в веб-приложении. – DWright

ответ

-1

Вы можете попробовать использовать DataGridView с помощью кнопки для каждой строки и CommandArgument. И переадресовать на страницу сведений о продукте.

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