Hi,
I'm trying to get this accordian to get my data to display with a gridview in it, it renders fine, my datatable is being filled and it seem to bind but then there it no data and it skips my itemdatabound event in my code behind... Nothing loads!
Can anyone tell me if there is a bug with the databound event in vb.net or for this ajax control?
Partial Public Class WebForm1 Inherits System.Web.UI.Page Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If Not Page.IsPostBack Then getCategories() End If End Sub Public Sub getCategories() Dim dt As DataTable = processTask.getAllIntranetTasks(134) Accordion1.DataSource = dt Accordion1.DataBind() End Sub Protected Sub Accordion1_ItemDataBound(ByVal sender As Object, ByVal e As AjaxControlToolkit.AccordionItemEventArgs) Handles Accordion1.ItemDataBound If e.ItemType = AjaxControlToolkit.AccordionItemType.Content Then Dim dt As DataTable = processTask.getTaskDescription((CType(e.AccordionItem.FindControl("txt_ID"), HiddenField).Value)) Dim grd As New GridView() grd = CType((e.AccordionItem.FindControl("GridView1")), GridView) grd.DataSource = dt grd.DataBind() End If End Sub End Class
<div><ajaxToolkit:Accordion ID="Accordion1" runat="server" TransitionDuration="100" FramesPerSecond="200" FadeTransitions="true" RequireOpenedPane="false" ContentCssClass="acc-content" HeaderCssClass="acc-header" HeaderSelectedCssClass="acc-selected"><Panes></Panes><HeaderTemplate><%#DataBinder.Eval(Container.DataItem, "FORENAME")%></HeaderTemplate><ContentTemplate><asp:HiddenField ID="txt_ID" runat="server" Value='<%#DataBinder.Eval(Container.DataItem,"ID") %>' /><asp:GridView ID="GridView1" runat="server" RowStyle-BackColor="#ededed" RowStyle-HorizontalAlign="Left" AutoGenerateColumns="false" GridLines="None" CellPadding="2" CellSpacing="2" Width="300px"><Columns><asp:TemplateField HeaderStyle-HorizontalAlign="Left" HeaderText="Product Name" HeaderStyle-BackColor="#d1d1d1" HeaderStyle-ForeColor="#777777"><ItemTemplate><%#DataBinder.Eval(Container.DataItem, "FORENAME")%></ItemTemplate></asp:TemplateField></Columns></asp:GridView></ContentTemplate></ajaxToolkit:Accordion></div>