为ASP .net中的每个转发器项分配单独的链接

时间:2013-04-19 12:06:56

标签: asp.net hyperlink repeater

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

我会使用转发器从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>

我确实试过搜索论坛,但没有遇到类似我的情况的问题。

2 个答案:

答案 0 :(得分:1)

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

<a href='<%#Eval("ForumUrl")%>'><%#Eval("ForumName")%></a><br/>

答案 1 :(得分:0)

你想为每件物品添加一些东西吗?

看起来像这样:

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

和Link将如下:www.mywebsite.com/blog/posts#someAnchor

有关详情:http://www.echoecho.com/htmllinks08.htm

如果仍然不好,则需要使用Javascript

处理和处理查询字符串值