2011-11-14 3 views
2

내가 아코디언에 문제가로드되는 이유는 고유 한 헤더 정보와 여러 행이 필요하기 때문입니다. 이것은 내가 지금 무엇을 얻을Ajax 아코디언, 데이터 세트의 특정 데이터, 여러 데이터 세트 또는 데이터 세트의 개별 데이터가 가능합니까?

Fruit|Apples 
Fruit|Mango 
Vegetables|peas 

내가 그것을이

Fruit 
     -Apples 
     -Mango 
Vegetables 
     -peas 

같은 결과를하려는 :

예를 들어 나는 다음과 DataTable에 있습니다.

protected void Page_Load(object sender, EventArgs e) 
{ 
    CurrentUserID = HttpContext.Current.Session["userID"].ToString(); 
    BindAccordion(); 

} 

private void BindAccordion() 
{ 
    viewablePages = new List<string>(); 
    string storedProcedureName = "GrabAccordionPages"; 

    using (MySqlConnection cn = new MySqlConnection("Server="";Database=""; User=root;Password="";")) 
    { 
     List<string> roles = new List<string>(); 
     cn.Open(); 
     MySqlCommand cmd = new MySqlCommand(storedProcedureName, cn); 
     cmd.CommandType = CommandType.StoredProcedure; 
     cmd.Parameters.AddWithValue("@usernameID", CurrentUserID); 
     MySqlDataAdapter da = new MySqlDataAdapter(cmd); 
     DataTable dtTable = new DataTable(); 
     da.Fill(dtTable); 
     NavigateAccordion.DataSource = dtTable.DefaultView; 
     NavigateAccordion.DataBind(); 


    } 

} 

내 아코디언

<ajaxToolKit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="Server" /> 
<ajaxToolKit:Accordion ID="NavigateAccordion" runat="server" 
         SelectedIndex="0" 
         HeaderCssClass="accordionHeader" 
         ContentCssClass="accordionContent" 
         FadeTransitions="true" 
         SuppressHeaderPostbacks = "true" 
         FramesPerSecond="80" 
         TransitionDuration="200" 
         AutoSize="None" 
         Width="200"> 

<HeaderTemplate> 
    <asp:Label runat="server" Id="lbHeaderId" Text='<%#Eval("service") %'>> </asp:Label> 
</HeaderTemplate> 

처럼 보이는 <%#Eval("service") %'>>를 조작 할 수있는 방법이 아니면 내가 만들 필요가 수행

Fruit 
    - Apples 
Fruit 
    - Mango 
Vegetables 
    - peas 

내가 데이터 바인딩을 사용하고있는 코드는 다음과 같습니다 DataTable 외에 필요한 것입니다. 또는 하나의 아코디언에 두 개의 데이터 소스를 바인딩 할 수 있지만 콘텐츠의 소스를 모두 관리하려면 어떻게해야합니까?

+0

아무도 없습니까? 이것은 어렵지 않을 수 있습니다 ... –

답변

0

이것은 아마도 당신이 찾고 있던 답변이 아니지만 Microsoft에서 제공하는 툴킷을 건너 뛰고 jQuery/jQuery UI와 같은 것을 사용하기 시작할 것을 제안합니다. 나는 여기 누군가가 너를 도울 수있을 것이라고 확신한다.

+0

동의합니다. 예전에는 .NET AJAX Controls에서 많이 사용했지만, jQuery UI Accordion이 이상적이라고 생각합니다. – uadrive

+0

http://stackoverflow.com/questions/5089275/databinding-accordion-to-generic-list-in-silverlight이 모든 답변은 대부분 보이지만 저는 ModelData()를 사용한 적이 없습니다. –

관련 문제