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>";

1 ответ

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

Другие вопросы по тегам