Я делаю программу онлайн-магазина чрезвычайно простой программой в визуальных студиях 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>";
Построение гиперссылки (с использованием элемента '') зависит от того, какой параметр принимает ваша страница описания товара. – Filburt
Это чисто внутреннее (я считаю, что это правильное слово), поэтому на самом деле это не будет гиперссылкой. Вместо этого он будет использовать Response.Redirect («BookInfo.aspx») и отслеживать, какая книга была выбрана в сеансе для отображения информации. – NBera
Гиперссылка работает так же хорошо, как и внутренние вещи, и это действительно * способ сделать это в веб-приложении. – DWright