【问题标题】:How I can implement dynamic FAQ in ASP.Net using C#?如何使用 C# 在 ASP.Net 中实现动态常见问题解答?
【发布时间】:2016-08-18 15:18:28
【问题描述】:

如何使用C#ASP.Net 中实现动态FAQ? QuestionList 是代码隐藏中的受保护列表。

我想以编程方式在a 标记中设置href,在div 标记中设置id

这是我添加所有代码的代码,但每个 panelresult 仍然为空。

<%foreach (var v in QuestionList)
  { %>
<!-- /.panel -->
<div class="panel panel-default">
    <div class="panel-heading">
        <h4 class="panel-title">
            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="'collapse'+'<%# Eval("v.Id") %>'" >
                <asp:Label ID="lblQuestion" runat="server" Text='<%#Eval("v.Question")%>'></asp:Label>
            </a>
        </h4>
    </div>
    <div id="'collapse'+'<%# Eval("v.Id") %>'" class="panel-collapse collapse">
        <div class="panel-body">
            <asp:Label ID="lblAnswer" runat="server" Text='<%#Eval("v.Answer")%>'></asp:Label>
        </div>
    </div>
</div>
<%} %>

【问题讨论】:

  • 它如何“不起作用”?它应该怎么做?有哪些错误?编译/运行时?请提供更多信息。
  • 结果是一些空的 div 。我的问题和答案没有显示。
  • 我将通过评估 QuestionList 中的项目数开始解决此问题。由于列表为空,您会感到惊讶。
  • QuestionList 有 10 个项目。我先在后面的代码中填写。

标签: c# html asp.net


【解决方案1】:

尝试在您的href 上使用# 并删除+

`<a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion" href="#collapse<%# Eval("v.Id") %>" >

'> `

div 类上做同样的事情:

`<div id="collapse<%# Eval("v.Id") %>" class="panel-collapse collapse">
    <div class="panel-body">
        <asp:Label ID="lblAnswer" runat="server" Text='<%#Eval("v.Answer")%>'></asp:Label>
    </div>
</div>`

最后,我有一个建议,你为什么不用repeater 而不是foreach

【讨论】:

  • 很高兴帮助@Nader :)
猜你喜欢
  • 2021-06-21
  • 2016-05-12
  • 2011-05-07
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
相关资源
最近更新 更多