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>