ASP.NET分页 - 让它正常工作?

时间:2011-06-12 22:40:18

标签: asp.net mysql html pagination custom-paging

我目前有一个用于电视指南的ASP.NET脚本,它可以在表格中正确显示数据库中的数据,如下所述 http://www.15seconds.com/issue/050407.htm并且效果很好。

获取MySQL的代码与上面的链接相同,除了MySQL的用户名和密码,以及数据库。

示例数据:

06:00 Breakfast News
06:45 The Force
07:45 House M.D.
08:15 Police Stop!
09:15 Showbiz Gossip
09:45 Quantum Leap
10:45 Harry Hill's TV Burp

但是,数据以表格格式显示,带有边框,时间应显示为:

上午06点○○ 上午06点45分

但是我正在尝试为节目/剧集指南和播出时间创建这样的ASP.NET分页:

http://library.digiguide.tv/lib/programmenextshowing/21260

虽然这是示例站点中的经典ASP,但我的是ASP.NET。

我试图用MySQL来模仿他们的分页风格,但似乎无法让它工作 - PHP没有问题,但是,这个电视网站的实际虚拟主机不支持PHP, ASP.NET。我通常在Apache上使用带有modaspdotnet的aspdotnet,但是我将在仅支持ASP.NET [但也包括MySQL]的webhost上使用它。

这些是我的某个数据库 quantumleapguide

中的数据库字段

程序 渠道 剧集(如果没有剧集应该是空白的,如果插曲,则在引号中有剧集名称) seriesno episodeno

并应显示为:

    Quantum Leap    showing on TV Channel 1 23rd June - 6:25pm  "Test Episode"
Series 1, episode 4.    Set Reminder
    Quantum Leap    showing on TV Channel 1 24th June - 1:25am  
Set Reminder

我如何将其作为ASP.NET脚本运行 - 我在Google上尝试了一些这些脚本,并且它们并没有完全成功,显示的数据就像带有边框的表格。

这是我希望它在浏览器中呈现的代码(道歉,必须滚动查看它应该如何工作):

<tr><td><b><a href="quantumleap.aspx">Quantum Leap</a></b></td><td>showing on <a href="channel/1.aspx><i>Channel 1</i></a></td><td>23rd June - 6:25pm</td><td><b>"<a href="/library/episode/1.aspx">Test</a>"</b><br>Series 1, episode 4.</td></tr>
<tr><td><b><a href="quantumleap.aspx">Quantum Leap</a></b></td><td>showing on <a href="channel/1.aspx><i>Channel 1</i></a></td><td>24th June - 1:25am</td><td><b>"<a href="/library/episodes/1.aspx">Test</a>"</b></td></tr>
<tr><td><b><a href="quantumleap.aspx">Quantum Leap</a></b></td><td>showing on <a href="channel/1.aspx><i>Channel 1</i></a></td><td>24th June - 11:50am</td><td>&nbsp;</td></tr>

你有什么建议可以解决这个问题,并让它运行良好,因为以前的ASP.NET分页尝试都没有用?

任何和所有帮助表示赞赏。

2 个答案:

答案 0 :(得分:0)

我认为您要问的是如何在ASP.NET中创建编程指南。

要使用ASP.NET完成digiguide.tv链接上的内容,我将使用MySQL检索您的数据,将其放入有效的数据源,并将该数据源绑定到ListView或类似的控件。 This is a good tutorial。在ListView中,您将创建共享代码的表。

然后,对于分页,ASP.NET有一个名为DataPager的控件,它允许您轻松完成目标列表视图的服务器端分页。

答案 1 :(得分:0)

你知道你可以像经典ASP或PHP一样编写完全的ASP.NET代码,对吧?您不必使用所有这些ASP.NET Web服务器控件,只需直接输出自己的HTML,并将逻辑放在&lt;%...%&gt;中。和&lt;%= ...%&gt;标签

(事实上,您有时可以通过添加几个标题行并将扩展名更改为.aspx来将经典ASP页面更改为ASP.NET页面。)

这是我喜欢做的事情,因为我喜欢100%控制HTML输出,而你没有使用服务器控件。就个人而言,我喜欢在ASP.NET编码,但我讨厌服务器控件!

只需像在PHP中一样编写页面(除了使用C#或您喜欢的任何.NET语言的实际代码),它应该很简单!