簡體   English   中英

ASP.NET網站的選項卡

[英]Tabs for a ASP.NET website

我想為我的網站添加標簽,我知道我可以使用AJAX工具包中的標簽控件,或者我可以選擇使用JQuery UI標簽。 每個選項卡都需要加載一個單獨的asp.net頁面,我需要自定義選項卡以使其看起來光滑。

關於我可以使用什么方法的任何想法?

1001種方法來完成這種行為 ......

你甚至可以使用jQuery Tools並從每個頁面異步加載每個選項卡

你可以更詳細地說明確切的問題,因為你的問題有點模糊......

JQuery選項卡旨在使純客戶端和AJAX選項卡盡可能簡單。 您的要求是讓每個選項卡都轉到不同的網頁。 在這種情況下,這可能是錯誤的方法。

由於每個選項卡都將是一個不同的ASP.NET頁面,因此您需要在服務器端輕松配置的內容,以便1)可以輕松地重用選項卡控件; 2)很容易指定從服務器端“打開”哪個選項卡。 我懷疑ASP.NET AJAX的版本在這兩方面都會更容易。

然后,我自己的經驗是RadControls的RadTabStrip 如果你有幾塊錢可以花,你可以從這些可以自定義的人那里獲得一套很好的可重復使用的小部件。

您可以在此處查看AjaxControlToolkit選項卡的演示:

如果你看一下底部,你會看到一個主題部分。 您可以完全更改布局以滿足您的需求。

至於將單獨的頁面加載到每個選項卡中,您需要澄清您的意思,因為這里有幾個選項:

  1. 在選項卡中放置一個指向外部文件的iframe
  2. 使用ajax拉入另一個文件的內容並將其注入選項卡(ajaxcontroltoolkit選項卡不直接支持)
  3. 用戶控制。 您可以創建單獨的用戶控件來表示頁面。 這將允許您划分功能並將其與頁面的主要混亂區分開來。

如果讓搜索引擎能夠查看並索引這些標簽的內容,那么您還應該指出這一點,因為並非上述所有解決方案都是Google友好的(或盲人用戶可訪問)。

我的問題是我的標簽頁的內容是單獨的aspx頁面,我應該使用ajax工具包中的JQuery選項卡或標簽控件

鑒於此,AjaxControltoolkit不是一個真正的選擇。 AjaxControlToolkit選項卡是控件,這意味着它們需要存在於服務器端表單中。 即使你可以讓他們加載另一個ASPX頁面的內容,最可能的結果是嵌套的html表單,這是不真正支持的。

如果你去jQuery UI標簽路線,你很可能遇到不同的問題: 回頁上的頁面重定向 您可以嘗試使用jQuery Form解決這個問題(沿着這些問題 ),但是您可能很難解決使用__doPostBack方法提交表單的控件。 如果您的ASPX頁面依賴於回發,那么您最好的選擇是為每個選項卡托管一個iframe並以這種方式加載您的aspx頁面。 這將使您的頁面仍能正常運行回發。

如果完全可以選擇的話,ASP.NET MVC會更好地適應你想要實現的設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM