2011-05-25 157 views
0

我有文章存储在数据库中。我想单击一个标题并在jQuery Mobile站点的另一个页面中打开相应的文章。下面是我的思想的算法FFT:文章详细信息页面携带

  1. 查找文章的ID

  2. 通行证ID到#新闻文章页面

  3. 显示的文章,其中标题正文分享相同ID

我也应该注意到,我使用的是转发器,以显示我的网页上的文章:

<!--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

一旦我开始编码我的page2,我会得到错误。删除page2中的代码可以让我看到page1中的标题;但是,它确实收到加载页面的错误(预期)。我的脚本是否位于page2的正确位置?这是否必须在?我在jQuery Mobile中使用ajax进行导航创建,所以我将页面链接到#anchors ... – creativeedg10 2011-05-26 11:21:43

回答

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> 
+0

不知道它是否会在这里造成重大差异,但我使用的是VB,而不是C# – creativeedg10 2011-05-26 11:54:06

+0

划伤了整个概念并获得了身份证传递。只是坚持细节​​页面上的数据不显示...如果感兴趣,请遵循本教程:http://msdn.microsoft.com/en-us/library/bb530323.aspx – creativeedg10 2011-05-27 18:03:31

0

我终于搞定了。看起来我需要一些远离编码的空间来重组我的眼睛。这是数据源中的小细节给我一个难以置信的地方,并发现id在哪里被识别并传递过来。感谢大家的帮助。

相关问题