2010-08-09 45 views
0

即時通訊編程應用程序在asp mvc。 所以,我對jQuery的Index.aspx的標籤,其中包含相同的ascx控件 - 「ChildMain」:ASP MVC Jquery Tabs

<div id="tabContainer1"> 
    <ul> 
     <li><%=Html.ActionLink("test1","ChildMain")%></li> 
     <li><%=Html.ActionLink("test2","ChildMain")%></li> 
    </ul> 
</div> 

$(document).ready(function() { 
     $("#tabContainer1").tabs();    
    }); 

這ChildMain.ascx包含另一個jQuery的標籤:

<div id="tabContainer2"> 
<ul> 
    <li><%=Html.ActionLink("test3","Child2")%></li> 
    <li><%=Html.ActionLink("test4","Child5")%></li> 
</ul> 
</div> 
$(document).ready(function() { 
     $("#tabContainer2").tabs();    
    }); 

和控制器:

public ActionResult ChildMain() { 
     return PartialView(); 
    } 
public ActionResult Child2() { 
     return PartialView(); 
    } 
public ActionResult Child5() { 
     return PartialView(); 
    } 

所以。當我啓動應用程序時,我看到兩行標籤,並且一切正常,但是當我在第一行選項卡上選擇第二個標籤時,第二個標籤行不呈現,我的意思是,我看到的是html列表而不是標籤。 那麼,它是否創建了一個ascx控件的兩個實例? 有什麼想法?

回答

0

您可能需要調用激活jquery插件的函數,在這種情況下,該插件看起來是.tabs()。如果你在你的標籤被點擊來填充你的子標籤時添加html到頁面,那麼添加的html還沒有被你的jquery插件觸及。

+0

對不起,怎麼做對不對? – eba 2010-08-09 20:57:35