【问题标题】:How to make a Faq page like this in Asp.net如何在 Asp.net 中制作这样的常见问题解答页面
【发布时间】:2011-05-07 02:56:31
【问题描述】:

我想做一个类似于这里的FAQ页面:Forum FAQ 使用 sql 数据库。有人有什么想法吗?

【问题讨论】:

  • 不,我找不到更好的东西来展示我的要求。抱歉让你这么想

标签: datagrid


【解决方案1】:

创建表格 faq_questions 并在那里添加问题,

表结构:

类别、问题、答案

以及将该数据读取到网站,您使用的是什么编程语言?

【讨论】:

  • 问题是,它是 Asp.net。是的,我确实有桌子设置和所有。但是我想实现问题和答案与类别标题一起列出的功能。[bcoz 标准数据控件不允许在标题模板中进行数据绑定] 如果使用的中继器数量 = 没有,问题也将得到解决常见问题解答类别,但这不是一件不整洁的事情。我怎么能用一个简单的中继器控件或者你认为我可能的方法来实现这一点
  • 我想我在附近的某个地方是一个粗略的伪代码,ForEach(Category){PrintCategoryName,List all the question and answers in the category}。现在至少有人可以告诉我如何实现这一目标
【解决方案2】:

这是我自己问题的最终答案。就在这里

  <asp:Repeater id="faqCategoryList" runat="server">
                    <HeaderTemplate>
                        <h4>
                            Frequently Asked Questions</h4>
                    </HeaderTemplate>
                    <ItemTemplate>
                        <a href='#<%# Eval("FAQCategoryCode")%>' class="lnkButton">
                            <%# Eval("CategoryName")%>
                        </a>
                    </ItemTemplate>
                    <SeparatorTemplate>
                        <hr class="dashed" />
                    </SeparatorTemplate>
                    <FooterTemplate>
                        <div style="margin-bottom: 30px;">
                        </div>
                    </FooterTemplate>
                </asp:Repeater>
                <asp:Repeater id="Repeater1" runat="server">
                    <ItemTemplate>
                        <fieldset id='<%# ((System.Data.DataRowView)Container.DataItem)["FAQCategoryCode"]%>'>
                            <legend><span style="font-size: medium; font-weight: bold;">
                                <%# ((System.Data.DataRowView)Container.DataItem)["CategoryName"]%>
                            </span></b> </legend>
                            <asp:Repeater id="Repeater2" datasource='<%# ((System.Data.DataRowView)Container.DataItem).CreateChildView("FaqRelation")%>'
                                runat="server">
                                <ItemTemplate>
                                    <div style="font-weight: bold;">
                                        <%# ((System.Data.DataRowView)Container.DataItem)["Question"]%>
                                    </div>
                                    <br />
                                    <%#((System.Data.DataRowView)Container.DataItem)["Answer"]%>
                                    <br />
                                    <br />
                                </ItemTemplate>
                                <SeparatorTemplate>
                                    <hr class="dashed" />
                                </SeparatorTemplate>
                                <FooterTemplate>
                                    <a href="javascript:scroll(0,0)" style="float: right">
                                        <img src="Images/png/icon_back_top.gif" class="lnkButton" alt="top" />Top</a>
                                </FooterTemplate>
                            </asp:Repeater>
                        </fieldset>
                    </ItemTemplate>
                    <FooterTemplate>
                        <br />
                    </FooterTemplate>
                </asp:Repeater>

【讨论】:

    猜你喜欢
    • 2017-04-28
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多