내가 아코디언에 문제가로드되는 이유는 고유 한 헤더 정보와 여러 행이 필요하기 때문입니다. 이것은 내가 지금 무엇을 얻을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 외에 필요한 것입니다. 또는 하나의 아코디언에 두 개의 데이터 소스를 바인딩 할 수 있지만 콘텐츠의 소스를 모두 관리하려면 어떻게해야합니까?
아무도 없습니까? 이것은 어렵지 않을 수 있습니다 ... –