2010-04-09 81 views
4

我想爲我的網站添加標籤,我明白我可以在AJAX工具箱中使用標籤控件,或者我可以選擇使用JQuery UI標籤。每個選項卡需要加載一個單獨的asp.net頁面,我需要自定義選項卡才能看起來光滑。ASP.NET網站的標籤

有關我可以使用什麼方法的任何想法?

回答

3

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

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

再次,我自己的經驗已與RadControls' RadTabStrip。如果你有幾塊錢花,你可以從這些非常可定製的傢伙那裏獲得一套可重用的小部件。

4

1001的方式來完成的行爲 ...

你甚至可以去jQuery Tools並從每個頁面異步加載每個標籤

,你可以在什麼確切的問題更詳細,你的問題是有點含糊...

+0

對不起,不清楚。我的問題是,我的標籤頁的內容是單獨的aspx頁面,我應該從jQuery選項卡或標籤控制從ajax工具包 – Nick 2010-04-12 00:45:47

0

你可以看到AjaxControlToolkit標籤的演示提供了這裏:

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

至於加載單獨的頁面到每一個需要澄清你的意思是這裏有幾個選項卡:

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

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

0

我的問題是因爲我的標籤頁內容是分開的aspx頁面,我應該用jQuery的標籤或標籤去從Ajax工具包

鑑於控制,AjaxControltoolkit是不是一個真正的選項。 AjaxControlToolkit選項卡是控件,這意味着它們需要位於服務器端表單內。即使你可以讓它們加載另一個ASPX頁面的內容,最可能的結果將是嵌套的HTML表單,這並不真正支持。

如果你走的jQuery UI標籤路線,你很可能會遇到不同的問題: page redirects on postback。您可以嘗試使用jQuery Form(沿these lines)解決該問題,但是您可能很難解決使用__doPostBack方法提交表單的控件。如果你的ASPX頁面依靠回發,你最好的選擇可能是host an iframe for each tab,並以這種方式加載你的aspx頁面。這將允許您的網頁仍然可以正常回發。

如果完全可以選擇,那麼ASP.NET MVC更適合您嘗試實現的設置。

+0

如果我使用ajax加載標籤的內容,我假設我可以加載一個aspx頁面。但是,在這種情況下回發將如何工作? – Nick 2010-04-12 00:17:35

+0

@ user102533:取決於您使用ajax加載的表單數量。如果它是一個,它會工作得很好,如果它不止一個,那麼不是那麼多。如果你看看aspx頁面生成的JS,它們基本上有一個名爲'theForm'的變量,它指向它認爲在頁面上的一個表單。當您使用ajax加載另一個表單時,該變量將被最後一個要加載的表單覆蓋。因此,所有JS觸發的提交(如鏈接按鈕)將轉到加載的最後一頁。您可能可以編寫一個處理程序,以便在製表符更改時更改該變量的值,以便將其提交到正確的頁面。 – R0MANARMY 2010-04-12 05:45:33