2013-09-24 24 views
1

我正在使用C#在ASP.NET中的網站上工作,並且有一個包含網格視圖的頁面,該網頁視圖顯示我的數據庫中其中一個表格的內容。這些字段是通用的,如名稱,說明,評級等。我的問題是你如何做到這一點,以便當其中一個條目被點擊時,它鏈接到一個新的.aspx頁面,其所有信息都以一個很好的格式顯示?我在談論的一個例子可以在http://www.imdb.com/chart/top?ref_=nv_ch_250_4找到。從用戶選定的數據庫條目鏈接到新的.aspx頁面

從我的研究中我發現很少有答案的方式,可能是由於我無法正確地問這個問題。我假設你不會爲每個新條目物理地創建一個新頁面,因爲如果你有大量數據庫條目進來,那麼它可能會變得瘋狂。如果有一個創建的頁面根據傳遞的特定值自動填充必填字段從選擇的數據庫條目中,或者當用戶向我的數據庫中插入新條目時,我是否也應該創建一個新的.aspx頁面?這個問題讓我陷入了一段時間,所以我希望你能提供任何方向!

+0

您還可以打開新的彈出窗口,填充該行的詳細信息。您可以通過添加鏈接列和點擊它來實現打開頁面的內容。 –

+0

在這個例子中,它們都以不同的querystring值登陸同一頁面。網址重寫用於用戶友好的網址。 –

回答

0

創建網格的所有行簡單的超鏈接,超鏈接的URL應包含像ID或名字該項目的參考。點擊鏈接時,您將查詢字符串傳遞給第二頁。在第二頁中讀取id(request.querystring)並相應地顯示細節。 > 製作超鏈接:這是一種方法。在網格中添加一個itemtemplate列。

  <Columns> 
      <asp:TemplateField > 
       <ItemTemplate> 
         <a href="products.aspx?ID=<%# Eval("ID") %>"> View Details </a> 
       </ItemTemplate> 
      </asp:TemplateField> 
      </Columns> 
+0

嘿Kiran,從SEO的角度來看,建議的方法並不好。我也在尋找類似於WordPress的方式,他們如何爲每篇文章創建獨特的頁面。 – user3816325

0

Brian,

您將只有一個新頁面處理該表中的所有條目。您需要創建此頁面,以便從URL中讀取查詢字符串,例如使用與網格中的其中一條記錄相對應的ID。在你的網格中,爲每個記錄建立一個適當的鏈接,當你新創建的頁面通過URL接收到它時,它可以在數據庫中查找一條記錄並填充新頁面。

例如,在網格的行上的鏈接看起來是這樣的:

/NewPage.aspx?id=123

那麼,在新的頁面創建(NewPage.aspx)獲取已傳遞的ID並相應地填充頁面。例如:

string id = Request.QueryString [「id」];

相關問題