2012-11-05 41 views
3

在ASP.NET 4网站ASP.NET AJAX手风琴首部事件

我需要火了服务器端的C#功能被点击的AJAX手风琴头时,标题数据值传递给函数。手风琴从数据库中填充。如何创建调用C#函数的事件?手风琴的

<ajaxToolkit:Accordion ID="acc1" runat="server" Width="300px" 
    HeaderCssClass="accHeader" ContentCssClass="accContent" CssClass="accMain" 
    FadeTransitions="true" SuppressHeaderPostbacks="false" TransitionDuration="250" RequireOpenedPane="false" 
    HeaderSelectedCssClass="accSelHeader" FramesPerSecond="40"> 
     <HeaderTemplate><b><%#DataBinder.Eval(Container.DataItem, "CompanyName") %></b></HeaderTemplate> 
     <ContentTemplate> 
     <%#DataBinder.Eval(Container.DataItem, "CompanyName") %><br /> 
     <%#DataBinder.Eval(Container.DataItem, "Street")%><br /> 
     <%#DataBinder.Eval(Container.DataItem, "City")%><br /> 
     <%#DataBinder.Eval(Container.DataItem, "StateOfFacility")%><br /> 
     <%#DataBinder.Eval(Container.DataItem, "ZipCode")%><br /> 
     <%#DataBinder.Eval(Container.DataItem, "Phone")%><br /> 
     <%#DataBinder.Eval(Container.DataItem, "URL")%><br /> 
     </ContentTemplate> 
</ajaxToolkit:Accordion> 

回答

1

使用的LinkBut​​ton在头部和处理ItemCommand事件如下:

<HeaderTemplate> 
     <asp:LinkButton runat="server" Text='<%# Eval("CompanyName") %>' 
      CommandName="Select" CommandArgument='<%# (int)Eval("Id") %>' /> 
</HeaderTemplate> 

void acc1_ItemCommand(object sender, CommandEventArgs e) 
{ 
    if (e.CommandName == "Select") 
    { 
     var companyId = e.CommandArgument; 
    } 
} 

提请您注意,你需要为企业提供独特的标识符来区别点击公司窗格。