collegamento ipertestuale per recuperare i dati da un database in asp.net

Sto sviluppando un portale di lavoro che mostra diversi lavori memorizzati nel database (SQL Server). Sto usando ASP.NET e HTML.

Ho job_title e unique job_id nella tabella del database. Ho creato il collegamento ipertestuale per job_title che viene recuperato dal database. Ora voglio visualizzare i dettagli di quel particolare lavoro su una pagina diversa facendo clic su job_title di quel lavoro.

Ho bisogno di job_id per quel particolare lavoro di cui voglio visualizzare i dettagli sulla prossima pagina hyper link. Il motivo per non utilizzare job_title invece di job_id è che job_title non è univoco, ma job_id è. Per favore dimmi come realizzarlo o se hai un’altra soluzione?

Ecco alcuni esempi di codice per questo:

(Jobs.aspx)

  <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="" SelectCommand="SELECT [job_title], [description] FROM [jobs]">   Job Title:  <asp:Label ID="job_titleLabel" runat="server" Text='' /> 
Description: <asp:Label ID="descriptionLabel" runat="server" Text='' />

job_title: <asp:TextBox ID="job_titleTextBox" runat="server" Text='' />
description: <asp:TextBox ID="descriptionTextBox" runat="server" Text='' />


No data was returned. job_title: <asp:TextBox ID="job_titleTextBox" runat="server" Text='' />
description: <asp:TextBox ID="descriptionTextBox" runat="server" Text='' />


Job Title: <asp:Label ID="job_titleLabel" runat="server" Text=''>
Description: <asp:Label ID="descriptionLabel" runat="server" Text=''>

 
job_title: <asp:Label ID="job_titleLabel" runat="server" Text='' />
description: <asp:Label ID="descriptionLabel" runat="server" Text='' />

  

Sembra che tu voglia avere url in questo modo:

 blabla-your-website.com/fisrt-job-title blabla-your-website.com/second-job-title blabla-your-website.com/other-job-title 

Ma hai detto:

job_title non è univoco, ma job_id è

Quindi non è ansible farlo. La soluzione comune per questo è utilizzare ID e titoli contemporaneamente nel tuo URL:

 blabla-your-website.com/1-fisrt-job-title blabla-your-website.com/22-second-job-title blabla-your-website.com/333-other-job-title 

Dove 1, 22 e 333 sono ID univoci per un particolare lavoro.

Se i tuoi titoli sono unici, è abbastanza facile da fare. Dai uno sguardo a RacoonBlog’s SlugConverter . È usato per convertire i tuoi titoli in url come questo (codice dai test di RacoonBlog):

  var result = SlugConverter.TitleToSlug("Document based modeling: Auctions & Bids"); Assert.Equal("document-based-modeling-auctions-bids", result); result = SlugConverter.TitleToSlug("Hiring Questions–The phone book"); Assert.Equal("hiring-questions-the-phone-book", result);