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页面,但是就是没有参数,显示不了相应文章内容! 展开
我知道这里涉及到传参的问题(这里的参数是不是就是点击的那个标题: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页面,但是就是没有参数,显示不了相应文章内容! 展开
5个回答
展开全部
其实没你想象的那么复杂,你不需要用服务器控件,用A标签就可以搞定
<a href="ReadWebMessages.aspx?mid=<%#Eval("SendMesID")%>" class="blue">阅读</a>
这个是我做的一个例子里面的Repeater中的一个标签,点击这个超链接,可以跳转本身页面,或者设置跳转其他页面,参数放在后面,在另外一个页面中接收这个参数,mid = Convert.ToInt32(Request.QueryString["mind"]);
然后至于你想要这个参数干什么,就随便啦。。
谢谢,如果还有不明白的,补充问题吧,,不要HI,我这边不支持HI的。。。
^_^
<a href="ReadWebMessages.aspx?mid=<%#Eval("SendMesID")%>" class="blue">阅读</a>
这个是我做的一个例子里面的Repeater中的一个标签,点击这个超链接,可以跳转本身页面,或者设置跳转其他页面,参数放在后面,在另外一个页面中接收这个参数,mid = Convert.ToInt32(Request.QueryString["mind"]);
然后至于你想要这个参数干什么,就随便啦。。
谢谢,如果还有不明白的,补充问题吧,,不要HI,我这边不支持HI的。。。
^_^
展开全部
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
再查数据库取到文章的详细信息,显示出来
HyperLink的text就是标题,链接地址就是你要连接的地址
<asp:HyperLink NavigateUrl='~/CommonProblems3.aspx?id=<%#Eval("id")%>' runat ="server">
<%#Eval("Title") %>
</asp:HyperLink>
文章的id也应该传到CommonProblems3,要不然CommonProblems3根据什么显示?
然后 CommonProblems3 页面 用Request.QueryString["id"]取到文章的id
再查数据库取到文章的详细信息,显示出来
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
再查数据库取到文章的详细信息,显示出来
里面你显示标题的控件用
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
再查数据库取到文章的详细信息,显示出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要服务器控件这样子。
<a href='<%#Eval("ID","CommonProblems3.aspx?id={0}")%>'><%#Eval("Title")%></a>
<a href='<%#Eval("ID","CommonProblems3.aspx?id={0}")%>'><%#Eval("Title")%></a>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Repeater里面加HyperLink不就好了
然后要格式化链接的话用string.format
然后要格式化链接的话用string.format
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询