我正在尝试开发一个论坛网站(试图模仿它的一些功能),我正在使用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>
我确实试过搜索论坛,但没有遇到类似我的情况的问题。
答案 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
处理和处理查询字符串值