2011-11-14 13 views
2

私はアコーディオンに問題がロードされているので、私は別個のヘッダ情報と複数の行をコンテンツに入れたい。例えばAjaxアコーディオン、データセットの特定のデータ、複数のデータセット、またはデータセットの個別のデータが可能ですか?

私は、次のとのDataTableを持っている:

Fruit|Apples 
Fruit|Mango 
Vegetables|peas 

私はそれがこれは私が今得るものです。この

Fruit 
     -Apples 
     -Mango 
Vegetables 
     -peas 

のようになりたいです。

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以外のもの。または、2つのデータソースを1つのアコーディオンにバインドすることはできますが、どのようにしてコンテンツの両方のソースを管理できますか?

+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()を使用したことがありません –

関連する問題