ASP.NET Repeater 如何把数据内容做成超链接,并且通过点击事件传递参数

我用Repeater把五个点击量前五的标题显示出来了,怎么样分别把这五个标题做成超链接,然后通过点击每个标题转到下级页面显示?我知道这里涉及到传参的问题(这里的参数是不是... 我用Repeater把五个点击量前五的标题显示出来了,怎么样分别把这五个标题做成超链接,然后通过点击每个标题转到下级页面显示?
我知道这里涉及到传参的问题(这里的参数是不是就是点击的那个标题:Title)
下级页面接受参数,通过该参数从数据库中检索相应的文章内容并显示出来。其中,SQL语句是:
SELECT Contents FROM Essay_table WHERE Title='"+Request["Title"]+"';(因为还有GridView控件,我也做成了超练接传参到该页面显示,用该语句能实现。)
希望各位能写代码时附带详细说明,小弟我没学asp.net,这都是临时自学的,需要什么就查什么,所以太高深了的可能看懂有点难度~

Repeater对应前台代码:
<asp:Repeater ID="Problems_top" runat="server">
<ItemTemplate>
<asp:HyperLink NavigateUrl="~/CommonProblems3.aspx" runat ="server">
<%#Eval("Title") %>>
</asp:HyperLink>
</ItemTemplate>
</asp:Repeater>

能做成超链接,也能跳转到到CommonProblems3.aspx页面,但是就是没有参数,显示不了相应文章内容!
展开
 我来答
dgw131102
2010-07-21 · TA获得超过659个赞
知道答主
回答量:267
采纳率:100%
帮助的人:246万
展开全部
其实没你想象的那么复杂,你不需要用服务器控件,用A标签就可以搞定
<a href="ReadWebMessages.aspx?mid=<%#Eval("SendMesID")%>" class="blue">阅读</a>
这个是我做的一个例子里面的Repeater中的一个标签,点击这个超链接,可以跳转本身页面,或者设置跳转其他页面,参数放在后面,在另外一个页面中接收这个参数,mid = Convert.ToInt32(Request.QueryString["mind"]);
然后至于你想要这个参数干什么,就随便啦。。

谢谢,如果还有不明白的,补充问题吧,,不要HI,我这边不支持HI的。。。
^_^
firev000
2010-07-21 · TA获得超过492个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:645万
展开全部
Repeater 里面你显示标题的控件用 HyperLink
HyperLink的text就是标题,链接地址就是你要连接的地址

<asp:HyperLink NavigateUrl='~/CommonProblems3.aspx?id=<%#Eval("id")%>' runat ="server">
<%#Eval("Title") %>
</asp:HyperLink>

文章的id也应该传到CommonProblems3,要不然CommonProblems3根据什么显示?

然后 CommonProblems3 页面 用Request.QueryString["id"]取到文章的id
再查数据库取到文章的详细信息,显示出来
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
贝才厉皎洁
2019-10-06 · TA获得超过3581个赞
知道大有可为答主
回答量:3172
采纳率:26%
帮助的人:186万
展开全部
Repeater
里面你显示标题的控件用
HyperLink
HyperLink的text就是标题,链接地址就是你要连接的地址
<asp:HyperLink
NavigateUrl='~/CommonProblems3.aspx?id=<%#Eval("id")%>'
runat
="server">
<%#Eval("Title")
%>
</asp:HyperLink>
文章的id也应该传到CommonProblems3,要不然CommonProblems3根据什么显示?
然后
CommonProblems3
页面
用Request.QueryString["id"]取到文章的id
再查数据库取到文章的详细信息,显示出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友506ae8d
2010-07-21 · TA获得超过556个赞
知道小有建树答主
回答量:1379
采纳率:100%
帮助的人:1325万
展开全部
不需要服务器控件这样子。
<a href='<%#Eval("ID","CommonProblems3.aspx?id={0}")%>'><%#Eval("Title")%></a>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
草薙在
2010-07-21 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6307万
展开全部
Repeater里面加HyperLink不就好了

然后要格式化链接的话用string.format
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式