我有文章存储在数据库中。我想点击标题并在jQuery Mobile网站上的另一个页面中打开相应的文章。以下是我的思维算法:
查找文章的 ID
将 ID 传递到#news-article页面
显示文章标题和正文共享相同的 ID
我还应该注意到我正在使用Repeater在页面上显示我的文章:
<!--list article headings and date-->
<ul data-role="listview" data-inset="true">
<asp:Repeater ID="Repeater2" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<li>
<a href="#news-body.aspx?id=<%# Eval("ID") %>">
<h3><%# Eval("Heading")%></h3>
<p><%# Eval("Date")%></p>
</a>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
<!--the details (article body) page showing-->
<script runat="server">
Partial Class page2
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Label1.Text = Request.QueryString["ID"].ToString()
End Sub
End Class
</script>
<asp:Label runat="server" ID="Label1"></asp:Label>
我有点卡在这里,正在寻找一些教程,因为我是ASP和.NET的新手。我不太确定这个概念甚至还被称为获得良好的搜索结果。非常感谢您提供的任何帮助。提前感谢您的时间和帮助。
答案 0 :(得分:0)
在构建<a>
代码时尝试轻微调整?只是你必须将你的ID连接到你的URL字符串。
<ItemTemplate>
<li>
<a href='<%#"news-body.aspx?id="+Eval("ID") %>'>
<h3><%# Eval("Heading")%></h3>
<p><%# Eval("Date")%></p>
</a>
</li>
</ItemTemplate>
答案 1 :(得分:0)
我终于开始工作了。看起来我需要一些空间来编码重新组合我的眼睛。这是数据源中的小细节,给了我一个艰难的时间,并找到了识别和传递ID的地方。谢谢大家的帮助。