【问题标题】:opening a specific section on an accordion from another page link从另一个页面链接打开手风琴的特定部分
【发布时间】:2012-02-08 15:14:14
【问题描述】:

我的主页上有两个标题。这些标题链接到另一个页面 (news.aspx)。 news.aspx 上的新闻文章以手风琴风格存储。

我想要的是:当在主页上单击新闻文章的标题时,它将重定向到该 news.aspx 页面,并且与该标题相关的手风琴部分已经打开。

请问有什么办法可以做到吗?

我知道我需要创建一个function (),但我不太确定如何去做。

【问题讨论】:

  • 首先您需要找到一种将数据获取到 news.aspx 页面的方法。我会在 URL 中传递一个参数并在您的 javascript 加载页面事件中查找该值
  • 那么如果 url 是 http://(blah blah bla)/news.aspx?id=461 表明点击的新闻文章来自 ID 为 461 的数据库?然后将其加载到 javascript 加载事件中?
  • 到目前为止你尝试了什么,什么没用?或者这只是“请为我做”?
  • 是的,您可以将 ID(来自数据库)设置为每个手风琴元素的 ID。然后你可以很容易地找到它。 here is one option用javascript获取参数
  • connum 我已经尝试过link 和许多其他人喜欢它但是这不起作用,因为我不是一个javascript 程序员所以我不知道把东西放在哪里。在某种程度上,它更像是“为我做”大声笑

标签: javascript jquery asp.net


【解决方案1】:

我假设您使用 ASP.NET Accordion 控件,而是使用 jQuery UI .accordion() 函数。

然后您可以使用以下 jQuery UI 函数:

//select active accordion section
$("#accordion").accordion( "option", "active", $("."+currentNewsId) );

请查看此 JSFiddle 以获取完整示例:http://jsfiddle.net/wY7cr/2/

你需要知道的一切都应该在那里。有什么问题可以问我。

【讨论】:

    【解决方案2】:

    加载这个

    if (Convert.ToInt32(Request.QueryString["lb"]) == 0) {
        MyAccordion.SelectedIndex = 0;
    }
    else if (Convert.ToInt32(Request.QueryString["lb"]) == 1) {
        MyAccordion.SelectedIndex = 1;
    }
    

    这是手风琴

    <asp:Accordion ID="MyAccordion" runat="Server" SelectedIndex="0" Head
    

    从您要重定向的页面的查询字符串中发送索引。

    【讨论】:

    • 您确定他使用的是 ASP.NET Accordion 控件而不是“标准”jQuery UI Accordion?
    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 2017-07-03
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多