亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASPNET:DataGrid+存儲過程的分頁編輯代碼[原創]

2024-05-04 11:06:23
字體:
來源:轉載
供稿:網友

 

<%@ import namespace="system.data.sqlclient" %>
<%@ import namespace="system.data" %>

<script runat="server">

dim connorthwind as sqlconnection
dim strsql as string
dim strselect as string
dim intstartindex as integer
dim intendindex as integer
dim intrecordcount as integer
dim cmdsql as sqlcommand

sub page_load
  btnfirst.text = "首頁"
  btnprev.text = "上一頁"
  btnnext.text = "下一頁"
  btnlast.text = "末頁"
  connorthwind = new sqlconnection( "server=192.168.4.1;uid=sa;pwd=111111;database=yourdbname" )
  if not ispostback then
    binddatagrid
  end if
end sub

sub binddatagrid
  dim cmdselect as sqlcommand
  dim dtrrecordcount as sqldatareader

  intendindex = dgrdproducts.pagesize
  cmdselect = new sqlcommand( "newspaged", connorthwind )
  cmdselect.commandtype = commandtype.storedprocedure
  cmdselect.parameters.add( "@pageindex", intstartindex )
  cmdselect.parameters.add( "@pagesize ", intendindex )
  connorthwind.open()
  dtrrecordcount = cmdselect.executereader()
  while dtrrecordcount.read()
    intrecordcount=dtrrecordcount(0)
  end while
  dgrdproducts.virtualitemcount = (intrecordcount / dgrdproducts.pagesize)
  dtrrecordcount.nextresult()
  dgrdproducts.datasource = dtrrecordcount
  dgrdproducts.databind()
  connorthwind.close()
end sub

sub dgrdproducts_pageindexchanged( s as object, e as datagridpagechangedeventargs )
  intstartindex = e.newpageindex
  dgrdproducts.currentpageindex = e.newpageindex
  binddatagrid
end sub
sub pagerbuttonclick(byval sender as object, byval e as eventargs)
  dim arg as string = sender.commandargument
  select case arg
      case "next"
        if (dgrdproducts.currentpageindex < (dgrdproducts.pagecount - 1)) then
           dgrdproducts.currentpageindex += 1
        end if
      case "prev"
        if (dgrdproducts.currentpageindex > 0) then
           dgrdproducts.currentpageindex -= 1
        end if
      case "last"
           dgrdproducts.currentpageindex = (dgrdproducts.pagecount - 1)
      case else
        'page number
        dgrdproducts.currentpageindex = system.convert.toint32(arg)
  end select
  intstartindex=dgrdproducts.currentpageindex
  binddatagrid
end sub

sub dgrdproducts_editcommand( s as object, e as datagridcommandeventargs )
  dgrdproducts.edititemindex = e.item.itemindex
  intstartindex = dgrdproducts.currentpageindex
  binddatagrid
end sub

sub dgrdproducts_updatecommand( s as object, e as datagridcommandeventargs )
  dim intarticleid as integer
  dim txttopic as textbox
  dim txteditor as textbox
  dim strtopic as string
  dim streditor as string

  intarticleid = dgrdproducts.datakeys( e.item.itemindex )
  txttopic = e.item.cells( 1 ).controls( 0 )
  txteditor = e.item.cells( 2 ).controls( 0 )
  strtopic = txttopic.text
  streditor = txteditor.text
  strsql = "update tb_article set [email protected], " _
   & "[email protected] where [email protected]"
  cmdsql = new sqlcommand( strsql, connorthwind )
  cmdsql.parameters.add( "@topic", strtopic )
  cmdsql.parameters.add( "@editor", streditor )
  cmdsql.parameters.add( "@articleid", intarticleid )
  connorthwind.open()
  cmdsql.executenonquery()
  connorthwind.close()
  dgrdproducts.edititemindex = -1
  binddatagrid
end sub

sub dgrdproducts_cancelcommand( s as object, e as datagridcommandeventargs )
  dgrdproducts.edititemindex = -1
  binddatagrid
end sub
</script>

<html>
<head><title>datagridcustompaging.aspx</title></head>
<body>
<form runat="server">

<asp:datagrid runat="server"
  id="dgrdproducts"
  oneditcommand="dgrdproducts_editcommand"
  onupdatecommand="dgrdproducts_updatecommand"
  oncancelcommand="dgrdproducts_cancelcommand"
  datakeyfield="a_articleid"
  autogeneratecolumns="false"
  showheader="true"
  allowpaging="true"
  allowcustompaging="true"
  headerstyle-backcolor="salmon"
  pagesize="10"
  onpageindexchanged="dgrdproducts_pageindexchanged"
  pagerstyle-mode="numericpages"
  alternatingitemstyle-backcolor="#eeaaee"
  font-size="10pt"
  font-name="verdana"
  cellspacing="0"
  cellpadding="3"
  gridlines="both"
  borderwidth="1"
  bordercolor="black"
  pagerstyle-horizontalalign="right">
  <alternatingitemstyle backcolor="#eeeeee"></alternatingitemstyle>
  <columns>
    <asp:boundcolumn
      headertext="序列號"
      datafield="articleid"
      readonly="true" />
    <asp:boundcolumn
      headertext="標題"
      datafield="topic" />
    <asp:boundcolumn
      headertext="編輯者"
      datafield="editor" />
    <asp:editcommandcolumn
      edittext="edit!"
      updatetext="update!"
      canceltext="cancel!" />
 <asp:hyperlinkcolumn
   headertext="編輯"
   datanavigateurlfield="articleid"
   datanavigateurlformatstring="details.aspx?id={0}"
   text="編輯"/>
  </columns>
</asp:datagrid>
<asp:linkbutton id="btnfirst" runat="server" font-name="verdana" font-size="8pt" forecolor="navy" commandargument="0"></asp:linkbutton>&nbsp;
<asp:linkbutton id="btnprev" runat="server" font-name="verdana" font-size="8pt" forecolor="navy" commandargument="prev"></asp:linkbutton>&nbsp;
<asp:linkbutton id="btnnext" runat="server" font-name="verdana" font-size="8pt" forecolor="navy" commandargument="next"></asp:linkbutton>&nbsp;
<asp:linkbutton id="btnlast" runat="server" font-name="verdana" font-size="8pt" forecolor="navy" commandargument="last"></asp:linkbutton>
</form>
</html>
下面是存儲過程:
create procedure newspaged
(
    @pageindex int,
    @pagesize int
)
as
begin
declare @pagelowerbound int
declare @pageupperbound int
declare @rowstoreturn int

-- first set the rowcount
set @rowstoreturn = @pagesize * (@pageindex + 1)
set rowcount @rowstoreturn

-- set the page bounds
set @pagelowerbound = @pagesize * @pageindex
set @pageupperbound = @pagelowerbound + @pagesize + 1

-- create a temp table to store the select results
create table #pageindex
(
    indexid int identity (1, 1) not null,
    articleid int,
)

-- insert into the temp table
insert into #pageindex (articleid)
select
    articleid
from
    tablename
order by
    articleid desc

-- return total count
select count(articleid) from tablename
-- return paged results
select
    o.articleid,o.topic,editor
from
    tablename o,
    #pageindex pageindex
where
    o.articleid = pageindex.articleid and
    pageindex.indexid > @pagelowerbound and
    pageindex.indexid < @pageupperbound
order by
    pageindex.indexid

end

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜剧场免费观看| 欧美日韩国产中文精品字幕自在自线| 国产精品丝袜久久久久久高清| 丝袜美腿亚洲一区二区| 欧美日韩不卡合集视频| 日本精品久久电影| 欧美激情视频网址| 欧美高清无遮挡| 91大神在线播放精品| 欧美日韩亚洲国产一区| 2019中文字幕在线免费观看| 成人国产精品日本在线| 毛片精品免费在线观看| 精品日韩中文字幕| 国产精品美女久久| 国产免费一区二区三区香蕉精| 国产精品美女999| 91丝袜美腿美女视频网站| www.日韩系列| 亚洲一区二区三区四区在线播放| 亚洲欧美中文日韩在线v日本| 亚洲天堂男人天堂| 欧美亚洲视频一区二区| 久久99久久久久久久噜噜| 欧美日韩一区二区精品| 亚洲美女av电影| 亚洲精品国产综合久久| 5566日本婷婷色中文字幕97| 国产999精品久久久影片官网| xvideos成人免费中文版| 国内自拍欧美激情| 久久天堂av综合合色| 亚洲成av人影院在线观看| 亚洲成人激情在线观看| 色噜噜国产精品视频一区二区| 91热精品视频| 日韩av影视综合网| 亚洲第一福利在线观看| 欧美成人四级hd版| 自拍视频国产精品| 大桥未久av一区二区三区| 国产精品ⅴa在线观看h| 欧美激情手机在线视频| 91麻豆桃色免费看| 欧美日韩国产va另类| 中文字幕精品影院| 亚洲最大福利网| 亚洲精品久久久久| 亚洲天堂网在线观看| 久久伊人91精品综合网站| 日韩电影免费观看在线观看| 亚洲成人黄色网| 国产主播精品在线| 日本久久精品视频| 国产精品无av码在线观看| 国产亚洲激情视频在线| 久久久人成影片一区二区三区| 中文字幕亚洲一区| 欧美精品久久久久a| 国产欧美 在线欧美| 亚洲网址你懂得| 精品露脸国产偷人在视频| 国产91|九色| 中文字幕日韩精品有码视频| 青青青国产精品一区二区| 欧洲精品毛片网站| 久久久久亚洲精品| 自拍偷拍免费精品| 国模精品视频一区二区| 日韩亚洲国产中文字幕| 在线观看日韩av| 91九色精品视频| 国产www精品| 一本一本久久a久久精品综合小说| 亚洲成年人影院在线| 精品国产乱码久久久久久虫虫漫画| 精品无码久久久久久国产| 91精品国产高清自在线| 成年人精品视频| 国产精品夫妻激情| 日韩中文字幕第一页| 美日韩精品免费观看视频| 国产精品色午夜在线观看| 欧美高清在线观看| 久久久人成影片一区二区三区观看| 亚洲一区美女视频在线观看免费| 欧美电影在线观看网站| 国产精品草莓在线免费观看| 久久精品国产电影| 国产欧美一区二区白浆黑人| 欧美激情免费在线| 欧美午夜精品久久久久久浪潮| 亚洲成av人影院在线观看| 国产精品久久久久久久9999| 国产精品自产拍在线观看中文| 91九色视频在线| 高潮白浆女日韩av免费看| 亚洲视频网站在线观看| 亚洲在线www| 奇门遁甲1982国语版免费观看高清| 国产网站欧美日韩免费精品在线观看| 欧美成在线观看| 日韩欧美在线视频免费观看| 午夜精品福利在线观看| 日韩在线不卡视频| 中文字幕精品在线| 91久久精品日日躁夜夜躁国产| 久久99精品久久久久久琪琪| 国产一区二区日韩精品欧美精品| 国产一区二区日韩精品欧美精品| 久久久国产精品亚洲一区| 午夜免费日韩视频| 日韩精品中文字幕视频在线| 国产日韩av在线| 亚洲免费福利视频| 国产国产精品人在线视| 国产精品中文字幕久久久| 岛国av午夜精品| 中文字幕国产精品久久| 国产精品扒开腿做爽爽爽男男| 国产精品久久久久免费a∨大胸| 国产一区视频在线播放| 国产成人精品视频在线观看| 欧美猛交ⅹxxx乱大交视频| 成人国产在线视频| 91九色国产社区在线观看| 国产精品第七影院| 欧美重口另类videos人妖| 亚洲天堂开心观看| 亚洲性猛交xxxxwww| 欧美巨大黑人极品精男| 久久不射电影网| 色中色综合影院手机版在线观看| 久久精品福利视频| 98精品国产自产在线观看| 久久精品国产欧美亚洲人人爽| 国产热re99久久6国产精品| 国内免费精品永久在线视频| 久久免费视频观看| 国产精品亚洲美女av网站| 91久久嫩草影院一区二区| 亚洲的天堂在线中文字幕| 69av在线视频| 亚洲欧美精品suv| 欧美一级bbbbb性bbbb喷潮片| 日韩av电影中文字幕| 中文字幕综合一区| 久久成人亚洲精品| 国产精自产拍久久久久久蜜| 日韩福利在线播放| 亚洲欧洲日本专区| 亚洲一区二区久久| 久久成人这里只有精品| 久久精品欧美视频| 中文字幕日韩综合av| 国产精品久久久久久久久久尿| 色悠悠久久88| 在线观看欧美日韩国产| 国产精品亚发布| 久久久999精品免费| 欧美精品免费在线观看| 欧美极品少妇全裸体| 国产在线播放91| 欧美成人三级视频网站|