关于Repeater控件的问题

aixichuan 2009-03-25 08:22:37
我用Repeater控件做论坛的主页,我想实现一个功能,就是像很多论坛样的,当点击论坛的帖子主题时,就会跳转到另个页面(比如显示详细内容的页面),但我不知道怎么实现,我做的那个主题文字时不能点击的,哪位高手指点下
...全文
85 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
isgoodtime 2009-03-27
  • 打赏
  • 举报
回复
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "Role.aspx?Type="+ Eval("Type") +"&TypeId=" + Eval("Id") %>' Text='<%# Eval("MembertName") %>'></asp:HyperLink>


你可以用 HyperLink 这个控件来绑定你的数据

具休如何做,要看你的页面和数据库是如何设计的
maggie3256 2009-03-26
  • 打赏
  • 举报
回复
应该是这样的:
<td align="center"> <a href ="TopicDetail.aspx?topic_id= <%#Eval("TopicID") %>"> <%#DataBinder.Eval(Container.DataItem, "Title")%></a></td>

这样你怎么能链接呢
<td align="center"> <a href ="TopicDetail.aspx?topic_id= <%#Eval("TopicID") %>"> </a><%#DataBinder.Eval(Container.DataItem, "Title")%></td>

lnuyasha_hrb 2009-03-26
  • 打赏
  • 举报
回复
后面那个代码有点问题 应该是
<a href='<%# DataBinder.Eval(Container.DataItem,"URL") %>' target="_blank"><%# DataBinder.Eval(Container.DataItem,"Title") %></a>
lnuyasha_hrb 2009-03-26
  • 打赏
  • 举报
回复
这是我做的代码你参考一下,主要是数据的绑定和事件的触发
ASPX

<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<ItemTemplate>
<table style="width: 417px; height: 13px">
<tbody>
<tr>
<td align="center" style="width: 1px" valign="middle">
<asp:Image ID="Image1" runat="server" ImageUrl="~/image/main_open.JPG" />
</td>
<td align="left" style="width: 304px" valign="middle">
<asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem,"ID") %>'
CommandName="Open" Text='<%# DataBinder.Eval(Container.DataItem,"Title") %>'
Width="303px">LinkButton</asp:LinkButton>
</td>
<td align="right" style="width: 88px" valign="middle">
<%# DataBinder.Eval(Container.DataItem,"Date") %>
</td>
</tr>
</tbody>
</table>
</ItemTemplate>
</asp:Repeater>

我这个主要是通过CommandArgument参数来传递事件参数的
你要做的是一个链接的地址,可以把LinkButton控件换做
<a href='<%# DataBinder.Eval(Container.DataItem,"URL") %>' target="_blank"><%# Eval("title")%></a>
指间、魔法师 2009-03-25
  • 打赏
  • 举报
回复
用a链接直接连
要不。。就用linkbutton 到后台转到
wuyq11 2009-03-25
  • 打赏
  • 举报
回复
通过模板列实现。可到51aspx.com上看看
aixichuan 2009-03-25
  • 打赏
  • 举报
回复
我把代码发给你,你帮我看下好吗,能帮我改下吗?谢谢!<%@ Page Language="c#" Inherits="MyBBS.Web.TopicList" CodeFile="TopicList.aspx.cs" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<%@ Register Assembly="AspNetPager" Namespace="Wuqi.Webdiyer" TagPrefix="webdiyer" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>MYBBS</title>
</head>
<body>
<form id="form1" runat="server" >
<table style="width: 831px; height: 774px" align=center>
<tr>
<td style="width: 71px">
</td>
<td style="width: 100px">
</td>
<td style="width: 100px">
</td>
<td style="width: 118px">
</td>
<td style="width: 100px">
</td>
</tr>
<tr>
<td colspan="5" style="height: 498px" valign="top">
<webdiyer:AspNetPager ID="AspNetPager1" runat="server" Width="100%" NumericButtonCount="6" UrlPaging="true" NumericButtonTextFormatString="[{0}]" CustomInfoHTML="第 <font color='red'><b>%CurrentPageIndex%</b></font> 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条" ShowCustomInfoSection="right"
FirstPageText="首页" LastPageText="末页" NextPageText="下一页" PrevPageText="上一页" Font-Names="Arial" BackColor="LightSteelBlue" AlwaysShow="true" ShowPageIndexBox="Always" SubmitButtonText="跳转" SubmitButtonStyle="botton" OnPageChanged="AspNetPager1_PageChanged" Height="20px" >
</webdiyer:AspNetPager>
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
<HeaderTemplate>
<table width="100%" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tr style="backGround-color:#CCCCFF"><th style="width:5%">ID</th><th >帖子主题</th><th style="width:10%">作者</th><th style="width:10%">回复/查看</th><th style="width:10%">最后回复</th></tr>
</HeaderTemplate>
<ItemTemplate>
<tr style="background-color:#FAF3DC">
<td align="center"><%#DataBinder.Eval(Container.DataItem,"TopicID")%></td>
<td align="center"><a href ="TopicDetail.aspx?topic_id=<%#Eval("TopicID") %>"></a><%#DataBinder.Eval(Container.DataItem, "Title")%></td>
<td align="center"><asp:Label ID="Label1" Text='<%#DataBinder.Eval(Container.DataItem, "UserLoginName")%>' runat="server" >
<a href ="TopicDetail.aspx?topic_id=<%#Eval("TopicID") %>"></a></asp:Label><br />
<asp:Label ID="Label4" Text='<%#DataBinder.Eval(Container.DataItem, "CreateTime")%>' runat="server"/></td>
<td align="center"> <asp:Label ID="Label2" Text='<%#DataBinder.Eval(Container.DataItem, "Replies")%>' runat="server" />/
<asp:Label ID="Label3" Text='<%#DataBinder.Eval(Container.DataItem, "Look")%>' runat="server"/> </td>
<td align="center"> <asp:Label ID="Label5" Text='<%#DataBinder.Eval(Container.DataItem, "Replies")%>' runat="server" /><br />
<asp:Label ID="Label6" Text='<%#DataBinder.Eval(Container.DataItem, "Look")%>' runat="server"/> </td>
</tr>
</ItemTemplate>
<AlternatingItemTemplate>
<tr style="background-color:#eaeaea">
<td align="center"><%#DataBinder.Eval(Container.DataItem,"TopicID")%></td>
<td align="center"><a href ="TopicDetail.aspx?topic_id=<%#Eval("TopicID") %>"></a><%#DataBinder.Eval(Container.DataItem, "Title")%></td>
<td align="center"><asp:Label ID="Label1" Text='<%#DataBinder.Eval(Container.DataItem, "UserLoginName")%>' runat="server" /><br\>
<asp:Label ID="Label4" Text='<%#DataBinder.Eval(Container.DataItem, "CreateTime")%>' runat="server"/></td>
<td align="center"> <asp:Label ID="Label2" Text='<%#DataBinder.Eval(Container.DataItem, "Replies")%>' runat="server" />/
<asp:Label ID="Label3" Text='<%#DataBinder.Eval(Container.DataItem, "Look")%>' runat="server"/> </td>
<td align="center"> <asp:Label ID="Label5" Text='<%#DataBinder.Eval(Container.DataItem, "Replies")%>' runat="server" /><br />
<asp:Label ID="Label6" Text='<%#DataBinder.Eval(Container.DataItem, "Look")%>' runat="server"/> </td>
</tr>
</AlternatingItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<webdiyer:AspNetPager ID="AspNetPager2" runat="server" CloneFrom="AspNetPager1" BackColor="LightSteelBlue">
</webdiyer:AspNetPager>
<%--<webdiyer:AspNetPager ID="AspNetPager1" runat="server" PageSize="15" style="font-size:14px;" HorizontalAlign="Right" NumericButtonCount="6" NumericButtonTextFormatString="[{0}]" CustomInfoHTML="第 <font color='red'><b>%CurrentPageIndex%</b></font> 页 共 %PageCount% 页 显示 %StartRecordIndex%-%EndRecordIndex% 条" InputBoxStyle="width:24px; height:14px;" ShowInputBox="Always" SubmitButtonText=" GO " FirstPageText="[首 页]" PrevPageText="[上 页]" NextPageText="[下 页]" LastPageText="[末 页]" TextBeforeInputBox="转到第" TextAfterInputBox="页 " PagingButtonSpacing="10px" width="100%" ShowCustomInfoSection="Left" UrlPaging="true"></webdiyer:AspNetPager>
--%>
</td>
</tr>
<tr>
<td style="width: 71px; height: 237px">
</td>
<td style="width: 100px; height: 237px">
</td>
<td style="width: 100px; height: 237px">
</td>
<td style="width: 118px; height: 237px">
</td>
<td style="width: 100px; height: 237px">
</td>
</tr>
</table>
</form>
</body>
</html>
loworth 2009-03-25
  • 打赏
  • 举报
回复
<!--没明白怎么不能点击。
模板里放的不是 -->
<a href='<%# Eval("link")%>' target="_blank"><%# Eval("title")%></a>
<!--类似的东西么? -->

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧