使用网格视图控件在c#.net中进行幻灯片放映。 [英] slide show in c# .net with grid view control.

查看:53
本文介绍了使用网格视图控件在c#.net中进行幻灯片放映。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,



我想在网格视图控件的c#.net中实现幻灯片放映。



现在我从数据库中获取数据并在Gridview中绑定页面大小= 1,然后分页显示下一个。



现在我想做同样的事情,但没有分页,但10秒后。下一条记录将自动显示,如幻灯片放映。并且在最后一条记录中它将再次从第一条记录开始。



如果有人有答案请发回给我

Hi Everyone,

I want to implement the slide show in c# .net with grid view control.

Right now I m fetching the data from the database and bind in the Gridview with the page size=1 and then giving the paging to display next.

Now i want to do same thing but no with the paging but after 10sec. the next record will be display automatically like the slide show. and at the last record it will again start from 1st record.

If anyone have an answer please send back to me

推荐答案





如果可以帮到你,请参阅我的文章。



带有躲猫猫的Outlook菜单在幻灯片中消失显示



问候,
Hi,

See my article if could help you.

An Outlook menu with "peekaboo" faded in slide show

Regards,


在前端放置以下代码:









< asp:timer id =Timer1runat =serverinterval = 3000xmlns:asp =#unknown>



< asp:updatepanel id =Panel1runat =serverxmlns:asp =#未知>

< triggers> < asp:asyncpostbacktrigger controlid =Timer1eventname =Tick>

< contenttemplate>

< asp:gridview id =gvAnnouncementsrunat = serverautogeneratecolumns =Falsepagesize =1>

AllowPaging =TrueBackColor =WhiteBorderColor =#DEDFDEBorderStyle =None

BorderWidth =1pxCellPadding =4ForeColor =BlackGridLines =VerticalWidth =100%>

< pagersettings position =Bottomlang =HTML > =NextPreviousPreviousPageImageUrl =images / bullet_left.png

NextPageImageUrl =images / bullet_right.png/>

< rowstyle backcolor =# F7F7DE>

< columns> < asp:boundfield datafield =Announcementsheadertext =Announcements>

< footerstyle backcolor =#CCCC99>

< pagerstyle backcolor = #F7F7DEforecolor =黑色horizo​​ntalalign =右>

< selectedrowstyle backcolor =#CE5D5Afont-bold =Trueforecolor =White>

< headerstyle backcolor =#627B98font-bold =Trueforecolor =Whitehorizo​​ntalalign =Left>

字体大小=14px/>

< alternatingrowstyle backcolor =White>











在后端代码中粘贴以下代码



受保护的子Timer1_Load(ByVal sender As Object, ByVa l e As System.EventArgs)处理Timer1.Load

如果gvAnnouncements.PageCount<> 0然后

如果gvAnnouncements.PageIndex<> gvAnnouncements.PageCount - 1然后

gvAnnouncements.PageIndex = DirectCast(gvAnnouncements.PageIndex,Integer)+ 1

否则

gvAnnouncements.PageIndex = 0

结束如果

LoadAnnouncements()

结束如果

结束子



Private Sub LoadAnnouncements()

Dim cmd As New OleDbCommand

cmd.CommandText =select * from noticements by ID desc

Dim dt As DataTable = dblayer.LoadData(cmd)



gvAnnouncements.DataSource = dt

gvAnnouncements.DataBind()

结束子



受保护的子gvAnnouncements_PageIndexChanging(ByVal sender As Object,ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs)处理gvAnnouncements .PageIndexChanging



gvAnnouncements.PageIndex = e.NewPageInde x

LoadAnnouncements()





End Sub
In the front end place the following code:




<asp:timer id="Timer1" runat="server" interval="3000" xmlns:asp="#unknown">

<asp:updatepanel id="Panel1" runat="server" xmlns:asp="#unknown">
<triggers> <asp:asyncpostbacktrigger controlid="Timer1" eventname="Tick">
<contenttemplate>
<asp:gridview id="gvAnnouncements" runat="server" autogeneratecolumns="False" pagesize="1">
AllowPaging="True" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None"
BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical" Width="100%">
<pagersettings position="Bottom" lang="HTML">="NextPrevious" PreviousPageImageUrl="images/bullet_left.png"
NextPageImageUrl="images/bullet_right.png" />
<rowstyle backcolor="#F7F7DE">
<columns> <asp:boundfield datafield="Announcements" headertext="Announcements">
<footerstyle backcolor="#CCCC99">
<pagerstyle backcolor="#F7F7DE" forecolor="Black" horizontalalign="Right">
<selectedrowstyle backcolor="#CE5D5A" font-bold="True" forecolor="White">
<headerstyle backcolor="#627B98" font-bold="True" forecolor="White" horizontalalign="Left">
Font-Size="14px" />
<alternatingrowstyle backcolor="White">





In the back end code paste the below code

Protected Sub Timer1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Timer1.Load
If gvAnnouncements.PageCount <> 0 Then
If gvAnnouncements.PageIndex <> gvAnnouncements.PageCount - 1 Then
gvAnnouncements.PageIndex = DirectCast(gvAnnouncements.PageIndex, Integer) + 1
Else
gvAnnouncements.PageIndex = 0
End If
LoadAnnouncements()
End If
End Sub

Private Sub LoadAnnouncements()
Dim cmd As New OleDbCommand
cmd.CommandText = "select * from announcements order by ID desc"
Dim dt As DataTable = dblayer.LoadData(cmd)

gvAnnouncements.DataSource = dt
gvAnnouncements.DataBind()
End Sub

Protected Sub gvAnnouncements_PageIndexChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewPageEventArgs) Handles gvAnnouncements.PageIndexChanging

gvAnnouncements.PageIndex = e.NewPageIndex
LoadAnnouncements()


End Sub


这篇关于使用网格视图控件在c#.net中进行幻灯片放映。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆