Skip to main content
 首页 » 编程设计

c#之Ajax Accordion 、数据集中的特定数据、多个数据集或数据集中的不同数据可能吗

2024年01月11日3652php

我的 Accordion 加载有问题,我想要不同的标题信息和内容中的多行。

例如,我有一个包含以下内容的数据表:

Fruit|Apples 
Fruit|Mango 
Vegetables|peas 

我想要这样的结果

Fruit 
      -Apples 
      -Mango 
Vegetables 
      -peas 

这就是我现在得到的。

Fruit 
     - Apples 
Fruit 
     - Mango 
Vegetables 
     - peas 

我用于数据绑定(bind)的代码如下:

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(); 
 
 
    } 
 
}  

我的 Accordion 看起来像

<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") %'>>还是我需要创建除 DataTable 之外的东西来完成我需要的东西。或者我可以将两个数据源绑定(bind)到一个 Accordion 上,但我该如何管理内容中的两个数据源?

请您参考如下方法:

这可能不是您正在寻找的答案,但我建议跳过 Microsoft 提供的工具包并开始使用 jQuery/jQuery UI 之类的东西。我相信这里有人能够帮助您。