中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net實現向上向下排序的例子
來源:易賢網 閱讀:1144 次 日期:2014-10-21 09:13:25
溫馨提示:易賢網小編為您整理了“asp.net實現向上向下排序的例子”,方便廣大網友查閱!

工作中一些常用到的代碼記錄下來,方便自己查找也方便其他需要人士參考。

廢話不多說,這是一個向上向下排序的功能,首先使用存儲過程 整好 如下:

sql:

-- =============================================

-- author:

-- create date:

-- description:

-- =============================================

alter procedure [dbo].[sp_bannerorder]

-- add the parameters for the stored procedure here

(

@tablename nvarchar(50), --表名

@colname nvarchar(50), --排序字段

@keyid nvarchar(50), --表主鍵字段

@keyidvalue int, --表主鍵字段值1

@order nvarchar(20), -- 列表默認的排序方式,asc或desc

@orderdirection nvarchar(20), --排序方向,up或down

@where nvarchar(2000) --查詢條件

)

as

begin

declare @ordertmp1 int; --臨時排序值id1

declare @ordertmp2 int; --臨時排序值id2

declare @tmpkeyidvaule nvarchar(50);

declare @sql nvarchar(2000);

declare @parmdefinition nvarchar(500);

declare @parmdefinition2 nvarchar(500);

if @order='asc'

begin

set @sql = n'select @ordertmp1out='+@colname+' from '+@tablename+' where '+@keyid+'='+cast(@keyidvalue as nvarchar(50));

set @parmdefinition = n'@ordertmp1out nvarchar(20) output';

execute sp_executesql @sql, @parmdefinition, @ordertmp1out=@ordertmp1 output;

if @orderdirection='up'

begin

set @sql = n'select top 1 @ordertmp2out='+@colname+',@tmpkeyidvauleout='+@keyid+' from '+@tablename+' where '+@colname+'<'+cast(@ordertmp1 as nvarchar(50))+' and '+@where+' order by '+@colname+' desc';

end

else

begin

set @sql = n'select top 1 @ordertmp2out='+@colname+',@tmpkeyidvauleout='+@keyid+' from '+@tablename+' where '+@colname+'>'+cast(@ordertmp1 as nvarchar(50))+' and '+@where+' order by '+@colname+' asc';

end

set @parmdefinition = n'@ordertmp2out nvarchar(20) output, @tmpkeyidvauleout nvarchar(20) output';

execute sp_executesql @sql, @parmdefinition, @ordertmp2out=@ordertmp2 output, @tmpkeyidvauleout=@tmpkeyidvaule output;

end

else

begin

set @sql = n'select @ordertmp1out='+@colname+' from '+@tablename+' where '+@keyid+'='+cast(@keyidvalue as nvarchar(50));

set @parmdefinition = n'@ordertmp1out nvarchar(20) output';

execute sp_executesql @sql, @parmdefinition, @ordertmp1out=@ordertmp1 output;

if @orderdirection='up'

begin

set @sql = n'select top 1 @ordertmp2out='+@colname+',@tmpkeyidvauleout='+@keyid+' from '+@tablename+' where '+@colname+'>'+cast(@ordertmp1 as nvarchar(50))+' and '+@where+' order by '+@colname+' asc';

end

else

begin

set @sql = n'select top 1 @ordertmp2out='+@colname+',@tmpkeyidvauleout='+@keyid+' from '+@tablename+' where '+@colname+'<'+cast(@ordertmp1 as nvarchar(50))+' and '+@where+' order by '+@colname+' desc';

end

set @parmdefinition = n'@ordertmp2out nvarchar(20) output, @tmpkeyidvauleout nvarchar(20) output';

execute sp_executesql @sql, @parmdefinition, @ordertmp2out=@ordertmp2 output, @tmpkeyidvauleout=@tmpkeyidvaule output;

end

set @sql = 'update '+@tablename+' set '+@colname+'='+cast(@ordertmp2 as nvarchar(50))+' where '+@keyid+'='+cast(@keyidvalue as nvarchar(50));

set @sql = @sql + ' update '+@tablename+ ' set '+@colname+'='+cast(@ordertmp1 as nvarchar(50))+' where '+@keyid+'='+cast(@tmpkeyidvaule as nvarchar(50));

--select @ordertmp1,@ordertmp2,@tmpkeyidvaule,@sql

exec(@sql);

end

model:

public class banner

{

public banner()

{ }

private int _id;

private string _smallpic;

private string _bigpic;

private int _orderid;

private string _url;

private string _title;

private string _descript;

//字增量id

public int id

{

get { return this._id; }

set { this._id = value; }

}

//banner小圖

public string smallpic

{

get { return this._smallpic; }

set { this._smallpic = value; }

}

///

/// banner大圖

///

public string bigpic

{

get { return this._bigpic; }

set { this._bigpic = value; }

}

///

/// 排序id

///

public int orderid

{

get { return this._orderid; }

set { this._orderid = value; }

}

///

/// url地址

///

public string url

{

get { return this._url; }

set { this._url = value; }

}

///

/// 標題

///

public string title

{

get { return this._title; }

set { this._title = value; }

}

///

/// 描述

///

public string descript

{

get { return this._descript; }

set { this._descript = value; }

}

}

idal代碼:

/// 排序

///

/// 表名

/// 排序字段

/// 表主鍵字段

/// 表主鍵字段值

/// 列表默認的排序方式,asc或desc

/// 排序方向,up或down

/// 條件

///

int order(string table,string colname,string keyid,int keyidvalue,string order,string orderdirection,string whe);

sqldal代碼:

public int order(string table,string colname,string keyid,int keyidvalue,string order,string orderdirection,string whe)

{

sqlparameter[] paras = {

new sqlparameter(@tablename, table),

new sqlparameter(@colname,colname),

new sqlparameter(@keyid,keyid),

new sqlparameter(@keyidvalue,keyidvalue),

new sqlparameter(@order,order),

new sqlparameter(@orderdirection,orderdirection),

new sqlparameter(@where,whe)

};

return convert.toint32( sqlhelper.executenonquery(configuration.connectionstring, commandtype.storedprocedure, sp_bannerorder, paras));

bll代碼:

public int order(string table, string colname, string keyid, int keyidvalue, string order, string orderdirection, string whe)

{

return bner.order(table, colname, keyid, keyidvalue, order, orderdirection, whe);

}

web:

aspx代碼:

<%@ page language=c# masterpagefile=~/admin/masterpage/page.master autoeventwireup=true codebehind=banner.aspx.cs inherits=yxshop.web.admin.article.banner %>

<%@ register assembly=ajaxcontroltoolkit namespace=ajaxcontroltoolkit tagprefix=cc1 %>

<%@ register assembly=fredck.fckeditorv2 namespace=fredck.fckeditorv2 tagprefix=fckeditorv2 %>

前臺banner管理

標 題:最多可填寫15個字

描 述:最多可填寫20個字

上傳小圖:

errormessage=請選擇圖片!>

上傳大圖:

errormessage=請選擇圖片!>

排 序:

controltovalidate=txborder errormessage=不能為空!>

鏈接地址:

controltovalidate=txburl errormessage=不能為空!>

controltovalidate=txburl errormessage=填寫的地址不符合規格

validationexpression=http(s)?://([w-]+.)+[w-]+(/[w- ./?%&=]*)?>

onclick=btnok_click />

onrowdatabound=gvwbannner_rowdatabound backcolor=white datakeynames=id

bordercolor=#e7e7ff borderstyle=none borderwidth=1px cellpadding=3

gridlines=horizontal onrowcancelingedit=gvwbannner_rowcancelingedit

onrowdeleting=gvwbannner_rowdeleting onrowediting=gvwbannner_rowediting

onrowupdating=gvwbannner_rowupdating allowsorting=true width=551px>

<%--

dataalternatetextformatstring=這是{0}的圖 dataimageurlfield=smallpic

headertext=圖片>

--%>

text=向上 onclick=button1_click />

text=向下 onclick=button2_click />

commandname=delete text=刪除 onclientclick=return confirm('是否刪除?'); >

cs代碼:

protected void button1_click(object sender, eventargs e)

{

int keyidvlue = convert.toint32(gvwbannner.datakeys[((gridviewrow)((button)sender).namingcontainer).rowindex].value); //獲取主鍵值

int row = convert.toint32(((gridviewrow)((button)sender).namingcontainer).rowindex);//獲取行號

if (row == 0)

{

yxshop.common.alert.show(已經最前了!);

}

else

{

bll.order(banner, orderid, id, keyidvlue, desc, up, 1=1);

this.bind();

}

}

//向下

protected void button2_click(object sender, eventargs e)

{

//int keyidvlue = ((gridviewrow)((button)sender).namingcontainer).rowindex;

int keyidvlue = convert.toint32(gvwbannner.datakeys[((gridviewrow)((button)sender).namingcontainer).rowindex].value);

int row1 = convert.toint32(((gridviewrow)((button)sender).namingcontainer).rowindex);

if (row1 == this.gvwbannner.rows.count-1)

{

yxshop.common.alert.show(已經最后了!);

}

else

{

bll.order(banner, orderid, id, keyidvlue, desc, down, 1=1);

this.bind();

}

}

至此完畢。

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:asp.net實現向上向下排序的例子
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美jizzhd精品欧美巨大免费| 欧美在线日韩精品| 亚洲片在线观看| 欧美成年人视频| 久久精品国产清自在天天线| 狠狠狠色丁香婷婷综合激情| 欧美在线看片| 午夜精品成人在线| 午夜久久黄色| 午夜精品久久99蜜桃的功能介绍| 最新国产の精品合集bt伙计| 国产人久久人人人人爽| 欧美日韩精品在线| 男人的天堂亚洲在线| 亚洲图色在线| 欧美一级在线视频| 免费观看不卡av| 国产精品毛片在线| 国产精品系列在线播放| 国产精品日韩欧美一区二区三区| 亚洲中无吗在线| 国产精品婷婷午夜在线观看| 国产精品乱码一区二区三区| 欧美日韩情趣电影| 欧美一区二区三区四区夜夜大片| 亚洲一区欧美一区| 午夜综合激情| 欧美一区二区三区免费观看视频| 亚洲精华国产欧美| 国产日韩欧美中文在线播放| 欧美日韩视频在线| 亚洲片在线观看| 国产在线观看91精品一区| 国产精品久久久久毛片大屁完整版| 久久久夜精品| 在线观看福利一区| 韩国av一区二区三区四区| 欧美午夜剧场| 久久久久久夜| 久久成人精品一区二区三区| 欧美电影打屁股sp| 欧美日本免费一区二区三区| 老色鬼久久亚洲一区二区| 欧美另类视频在线| 欧美金8天国| 久久精品中文字幕一区二区三区| 99国产精品99久久久久久粉嫩 | 曰韩精品一区二区| 国产亚洲激情在线| 亚洲黄色成人网| 一本色道久久88综合亚洲精品ⅰ | 久久久噜噜噜久噜久久 | 亚洲深夜福利网站| 国产精品久久97| 欧美视频中文字幕| 国产欧美日韩一级| 欧美激情按摩在线| 国产精品美腿一区在线看| 国产日韩视频| 亚洲三级视频| 中文在线资源观看网站视频免费不卡 | 亚洲黄色小视频| 亚洲免费av网站| 欧美日韩一区二区三区四区在线观看| 欧美美女bb生活片| 国产精品美女久久久久av超清| 在线观看91久久久久久| 亚洲伊人网站| 免费观看成人| 国产精品xxxxx| 亚洲图片在线| 国产日韩欧美在线播放| 欧美亚洲免费电影| 欧美精品日韩三级| 亚洲韩日在线| 欧美ed2k| 一区二区三区日韩在线观看 | 欧美成人久久| 在线免费不卡视频| 久久久精品一区| 影音国产精品| 欧美日韩国产免费| 国产精品99久久久久久有的能看| 欧美极品一区二区三区| 亚洲午夜视频在线| 1024亚洲| 亚洲尤物在线| 国产精品高潮呻吟久久av无限| 亚洲精一区二区三区| 欧美成人dvd在线视频| 亚洲高清二区| 亚洲天堂成人| 国产一区三区三区| 国产精品九九久久久久久久| 中文av一区二区| 欧美黄色精品| 亚洲欧美日韩精品| 亚洲精品日韩激情在线电影| 久久综合影音| 亚洲九九精品| 一区二区三区亚洲| 久久久久.com| 国产欧美午夜| 欧美天天视频| 欧美精品成人一区二区在线观看| 亚洲大片一区二区三区| 国产视频欧美| 久久免费精品日本久久中文字幕| 亚洲视频久久| 最新日韩在线视频| 免费日韩成人| 欧美日韩福利| 国产精品a久久久久| 国产精品入口| 国外成人网址| 日韩视频免费观看| 亚洲四色影视在线观看| 亚洲男人影院| 欧美一二区视频| 欧美高清视频在线| 国产亚洲日本欧美韩国| 狠狠色狠狠色综合人人| 亚洲国产精品久久久久秋霞影院| 欧美成人中文字幕在线| 欧美日韩国产综合视频在线观看中文| 在线成人免费视频| 久久精品99国产精品| 欧美一区二区三区精品电影| 在线观看欧美| 午夜精品久久久久久久99水蜜桃| 久久久国产精品一区二区中文| 99成人精品| 久久久99国产精品免费| 国产精品sss| 久久久国产91| 欧美偷拍另类| 一区二区三区四区在线| 一区二区三区高清在线| 久久久精品免费视频| 欧美激情影音先锋| 激情六月婷婷综合| 久久精品亚洲精品国产欧美kt∨| 欧美成人精品一区二区三区| 狠狠色综合色区| 中文日韩欧美| 国产精品成人观看视频免费| 国产精品每日更新| av成人福利| 欧美区一区二| 亚洲美女一区| 国产伦精品一区二区三区四区免费| 99精品久久久| 国产精品日韩一区| 欧美一级久久| 亚洲激情二区| 国产精品免费aⅴ片在线观看| 9l国产精品久久久久麻豆| 欧美日韩精品久久久| 亚洲靠逼com| 国产日韩欧美视频| 另类天堂视频在线观看| 亚洲国产精品成人精品| 国产精品青草久久久久福利99| 亚洲主播在线播放| 国产精品亚洲欧美| 欧美欧美全黄| 国语对白精品一区二区| 91久久夜色精品国产九色| 99精品欧美一区二区三区综合在线| 国产亚洲福利| 欧美精品在线观看播放| 欧美视频精品在线观看| 欧美体内谢she精2性欧美 | 悠悠资源网亚洲青| 亚洲第一精品在线| 亚洲精品在线观| 欧美在线视频a| 久久婷婷影院| 国产一区二区三区av电影| 亚洲精品一二三| 欧美aaaaaaaa牛牛影院| 国产精品久久毛片a| 亚洲精品一区久久久久久| 国产精品国产三级国产普通话99| 亚洲高清免费在线| 免播放器亚洲| 亚洲国产精品久久久久| 久久亚洲一区| 日韩午夜在线视频| 国产精品jizz在线观看美国 | 好吊色欧美一区二区三区视频| 亚洲在线播放电影| 国产日韩欧美精品在线| 新狼窝色av性久久久久久| 欧美日韩亚洲高清| 香蕉久久精品日日躁夜夜躁| 在线观看的日韩av| 欧美午夜电影网| 久久久水蜜桃| 欧美亚洲在线视频|