2012-07-31 68 views
0

我正在使用QTip JQuery插件來顯示一個彈出對話框。彈出對話框通過使用AJAX查詢.aspx頁面加載。 .aspx頁面僅使用相對URL加載超鏈接控件的「NavigateUrl」屬性。JQuery QTip修改ASP.net超鏈接控件的'NavigateUrl'屬性

如果我調試.aspx頁面,我可以看到服務器端代碼將正確的相對URL加載到'NavigateUrl'屬性中,但是當通過QTip呈現href標記時,URL有時會被修改(即通常URL結構中的一個目錄已被刪除)。修改似乎是完全隨機的。

如果我使用「〜/ fantasy-football/nfl/free/rankings/wide-receiver.aspx」,那麼'nfl'部分被剝離並且鏈接被生成爲:http:// site/fantasy-football /free/rankings/wide-receiver.aspx「

但是,如果我稍微改變它,它的工作原理。例如,「〜/ fantasy-football/nfl2/free/rankings/wide-receiver.aspx」已正確轉換爲:「http://site/fantasy-football/nfl2/free/rankings/wide-receiver.aspx」 。

如果我在頁面本身做了完全相同的事情(不使用JQuery),地址解析正確。

jQuery的

 // Notice the use of the each method to gain access to each element individually 
    $('.supplementalRankSection img').each(function() { 

    $(this).qtip(
     { 
      content: 
     { 
     url: 'qtipsources/suppsources.aspx', 
     data: { adp: $(this).parent().prev().prev().prev().attr('value'), cswr: $(this).parent().prev().prev().attr('value'), cbs: $(this).parent().prev().attr('value'), positionCode: positionCode }, 
     method: 'get' 
     }, 
      position: { 
      corner: { 
       tooltip: 'leftMiddle', 
       target: 'rightMiddle' 
      } 
      }, 
      hide: { when: 'mouseout', fixed: true }, 
      style: { name: 'mystyle', width: 165, height: 60, padding: 0 } 
     }); /* close qtip */ 
    }); /* close each */ 

回答

0

嘗試改變網址值,而 '〜',像這樣: '/fantasy-football/nfl2/free/rankings/wide-receiver.aspx'

+0

去掉「〜 '會導致相對鏈接被正確處理,所以'〜'[通過JQuery呈現]絕對是罪魁禍首。當然,刪除它也會刪除URL的網站特定部分,所以鏈接仍然不起作用。 – bperniciaro 2012-07-31 16:26:23