Ajax手风琴-内置代码不调用ItemDataBound [英] Ajax Accordion - built in code not calling ItemDataBound

查看:66
本文介绍了Ajax手风琴-内置代码不调用ItemDataBound的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在vb代码中构建一个Accordion控件(如下所示),该控件调用ItemDatabound事件.

我有一个aspx声明性示例作为可以正常工作的测试,它使用HeaderTemplate和ContentTemplate.

我认为这可能是我错了,可能是我需要使用Accordion1.ContentTemplate.

有没有人举过这样的例子创建手风琴并调用Item事件?


 使用 Accordion1

            ' -添加标题-
             Dim  As  新建标签
            head.ID = " 
            head.Text = " 

             Dim 对应 As  新建 AjaxControlToolkit.AccordionPane
            accpane.HeaderContainer.Controls.Add(head)

            ' -添加数据-
             Dim 数据 As  新建标签
            Data.ID = " 
            Data.Text = " 

            accpane.ContentContainer.Controls.Add(数据)

            Accordion1.Panes.Add(accpane)

结束 使用


受保护的  Sub  Accordion1_DataBound( ByVal 发​​送者目标 对象 ByVal  e  As  AjaxControlToolkit.AccordionItemEventArgs)' -做某事

结束  

解决方案

在aspx页面上,将此属性添加到手风琴"标签中.

onItemDataBound ="Accordion1_DataBound"

在aspx页面上添加您的手风琴标签,然后在标签中添加onItemDataBound ="Accordion1_DataBound",如下所示:

< ajaxToolkit:手风琴
ID ="Accordion1"
runat ="Server"
SelectedIndex ="0"
HeaderCssClass ="accordionHeader"
HeaderSelectedCssClass ="accordionHeaderSelected"
ContentCssClass ="accordionContent"
AutoSize ="None"
FadeTransitions ="true"
TransitionDuration ="250"
FramesPerSecond ="40"
RequireOpenedPane ="false"
SuppressHeaderPostbacks ="true" onItemDataBound ="Accordion1_DataBound">
< Panes>
< ajaxToolkit:AccordionPane
HeaderCssClass ="accordionHeader"
HeaderSelectedCssClass ="accordionHeaderSelected"
ContentCssClass ="accordionContent">
<标题> . . . </Header>
<内容> . . . </Content>
</ajaxToolkit:AccordionPane>
.
.
.
</Panes>
< HeaderTemplate> ...</HeaderTemplate>
< ContentTemplate> ...</ContentTemplate>
</ajaxToolkit:Accordion>

希望这能解决您的问题.

谢谢,
Adil ...:))


感谢您的答复,但不是我一直在寻找的内容.

我正在尝试找出仅在代码隐藏而不是aspx声明性代码中执行此操作的方法.


您好
在那种情况下,为项目数据绑定事件编写一个事件处理程序,即可完成工作.


谢谢,
阿迪尔...:))


How do I build an Accordion control in vb code (as shown below) that calls the ItemDatabound event.

I have an aspx declarative example as a test which works, this uses a HeaderTemplate and ContentTemplate.

I''m thinking that is where I may be wrong, may be I need to use Accordion1.ContentTemplate.

Does anyone have an example of an Accordion built this way, and calling Item events?


 With Accordion1

            '- add header -
            Dim head As New Label
            head.ID = "LblHeader"
            head.Text = "label"

            Dim accpane As New AjaxControlToolkit.AccordionPane
            accpane.HeaderContainer.Controls.Add(head)

            '- add Data -
            Dim Data As New Label
            Data.ID = "LblData"
            Data.Text = "label"

            accpane.ContentContainer.Controls.Add(Data)

            Accordion1.Panes.Add(accpane)

End With


Protected Sub Accordion1_DataBound(ByVal sender As Object, ByVal e As AjaxControlToolkit.AccordionItemEventArgs) Handles Accordion1.ItemDataBound

       '- Do something

End Sub

解决方案

Hi
on your aspx page add this attribute in the Accordion tag.

onItemDataBound="Accordion1_DataBound"

Suppoose your accordion Tag on aspx page is then add onItemDataBound="Accordion1_DataBound" in the tag as shown below:

<ajaxToolkit:Accordion
ID="Accordion1"
runat="Server"
SelectedIndex="0"
HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected"
ContentCssClass="accordionContent"
AutoSize="None"
FadeTransitions="true"
TransitionDuration="250"
FramesPerSecond="40"
RequireOpenedPane="false"
SuppressHeaderPostbacks="true" onItemDataBound="Accordion1_DataBound">
<Panes>
<ajaxToolkit:AccordionPane
HeaderCssClass="accordionHeader"
HeaderSelectedCssClass="accordionHeaderSelected"
ContentCssClass="accordionContent">
<Header> . . . </Header>
<Content> . . . </Content>
</ajaxToolkit:AccordionPane>
.
.
.
</Panes>
<HeaderTemplate>...</HeaderTemplate>
<ContentTemplate>...</ContentTemplate>
</ajaxToolkit:Accordion>

Hope this will solve your issue.

Thanx,
Adil...:))


Thanks for the response but not what I was looking for.

I am trying to work out how to do this in only code-behind, and NOT aspx declarative code.


Hi
In that case write an event handler for item data bound event, that will do the job.


Thanx,
Adil...:))


这篇关于Ajax手风琴-内置代码不调用ItemDataBound的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆