gpt4 book ai didi

c# - ASP.NET Ajax Accordion header 事件

转载 作者:行者123 更新时间:2023-11-30 17:57:27 24 4
gpt4 key购买 nike

在 ASP.NET 4 网站中

我需要在单击 ajax Accordion header 时触发服务器端 C# 函数,将 header 数据值传递给该函数。 Accordion 是从数据库中填充的。如何创建调用 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>

最佳答案

在 header 中使用 LinkBut​​ton 并处理 Accordion 的 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;
}
}

请注意,您需要提供公司唯一标识符以区分点击的公司 Pane 。

关于c# - ASP.NET Ajax Accordion header 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13226471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com