1

我正在尝试开发一个论坛网站(试图模仿它的一些功能)并且我正在使用实体框架来获取我的数据。我必须使用中继器,因为我的教练要求我这样做。

我会使用转发器从 2 个单独的数据库表中获取“论坛类别”和“子类别”的数据来获得类似的东西:

  • 论坛类别 1

    • 子类别 1

    • 子类别 2

  • 论坛类别 2

    • 子类别 1

    • 子类别 2

现在,我想,当单击那些子类别列表时,使用查询字符串将其定向到他们自己的页面,而这正是我目前无法弄清楚的。当我为这些子列表分配链接时,因为它们是自动生成的,所以它们都指向我最初分配的页面。我想知道是否有办法为这种情况动态分配链接。我正在考虑使用 ENUM,但我又该如何在那里运行 for 循环。

我的转发器代码如下:

<asp:Repeater ID="categoryRepeater" runat="server" OnItemDataBound="RepeaterDataBinding">
            <ItemTemplate>
              <asp:Label ID="categoryLabel" Text='<%#Eval("CatName") %>' runat ="server" 
                  style="font-weight:bold;font-size:large" />
                <br />
                <asp:Repeater ID="forumRepeater" runat="server">
                    <ItemTemplate>
                        <a href="DesktopForum1.aspx?ForumID=<%#Eval("ForumID") %>"><%#Eval("ForumName")%></a><br/>
                       <%-- right up there. Instead of hardcoding "DesktopForum1.aspx?ForumID=" which makes all the links
                           to point to that page, I am trying to achieve a way to assign links to specific pages for each sub-list...
                           --%>
                    </ItemTemplate>
                </asp:Repeater>
            </ItemTemplate>
        </asp:Repeater>

我确实尝试搜索论坛,但无法遇到与我的情况类似的问题。

4

2 回答 2

1

如果您能够使用填充 forumRepeater 的查询获取子列表页面 URL,则应该可以:

<a href='<%#Eval("ForumUrl")%>'><%#Eval("ForumName")%></a><br/>
于 2013-04-19T13:29:53.130 回答
0

您想为每个项目添加一些锚点吗?

它看起来像这样:

<a name="someAnchor"></a>

链接如下:www.mywebsite.com/blog/posts#someAnchor

更多详情: http: //www.echocho.com/htmllinks08.htm

如果还是不行,需要用Javascript处理查询字符串值

于 2013-04-19T12:10:55.787 回答