我的 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 之类的东西。我相信这里有人能够帮助您。
