最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net+jquery Gridview的多行拖放, 以及跨控件拖放

 更新時間:2009年11月13日 21:19:04   作者:  
學習JQuery時,發(fā)現(xiàn)JQuery只能做單行拖放, 于是花時間做了一個多行拖放的例子, 以備以后使用。
復制代碼 代碼如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<script type="text/javascript" src="jquery-ui-1.7.2.custom.js"></script>
<script type="text/javascript">
//===================================
//dragg and drop sample program
//authored by gujinsong@trans-cosmos
//2009-11-11
//===================================
//temporary var that stored selected rows
var SelectedRows = [];
//forbid all select
document.onselectstart = function() { return false; }
//fires when dragg object go out the source table
$(document).mouseup(function() {
$(".float").hide();
$(".float")[0].innerHTML = "";
IsDragging = false;
}
).mousemove(function(e) {
if (IsDragging == true) {
$(".float").css("top", e.clientY + 2);
$(".float").css("left", e.clientX + 2);
$(".float").show();
}
});
// flag that indicates whether is during dragging
var IsDragging = false;
//using jquery give mouse event to each rows
$(document).ready(function() {
$(".stripe tr").mousedown(
function(e) {
if (this.innerHTML.substring(0, 3) == "<TH") return false;
if (!e) var e = window.event;
if (!e.ctrlKey) {
unselectAll();
}
if ($(this).context.className == "over") {
$(this).removeClass("over");
unselect();
}
else {
$(this).addClass("over");
SelectedRows.push($(this));
//set style
$(".float").css("top", e.clientY + 5);
$(".float").css("left", e.clientX + 5);
$(".float").css("zIndex", 1);
$(".float").css("position", "absolute");
$(".float").width($(this).width());
$(".float").height($(this).height() * SelectedRows.length);
for (var i = 0; i < SelectedRows.length; i++) {
$(".float").append(SelectedRows[i].clone());
}
$(".float").wrapInner("<table></table>");
}
}
).mouseup(function() {
if (this.innerHTML.substring(0, 3) == "<TH") {
$(".float").fadeOut("normal");
$(".float")[0].innerHTML = "";
IsDragging = false;
} ;
if ($(this).context.className != "over" && IsDragging == 1) {
DraggStop($(this));
}
}).mousemove(function(e) {
if (this.innerHTML.substring(0, 3) == "<TH") return false;
if (e.button == 1) {
IsDragging = true;
$(".float").css("top", e.clientY + 2);
$(".float").css("left", e.clientX + 2);
$(".float").fadeIn("normal"); //show();
}
})
});
// function that re-sort rows
function DraggStop(item) {
$(".stripe tr").each(function() {
if (this.className == "over") {
$(this).insertBefore(item);
}
});
}
//clear all selected rows
function unselectAll() {
for (var i = SelectedRows.length-1; i > -1; i--)
{
SelectedRows[i].removeClass("over");
SelectedRows.pop(i);
}
}
//un-select current row
function unselect() {
for (var i = SelectedRows.length-1; i > -1; i--)
{
if (SelectedRows[i].context.className != "over") {
SelectedRows[i].removeClass("over");
SelectedRows.pop(i);
}
}
}
//acceptable control's mouse event
function Dropable(e) {
if (IsDragging == true) {
var txt = document.getElementById("TextBox1")
txt.value = "";
$(".stripe tr").each(function() {
if (this.className == "over") {
txt.value = txt.value + this.innerHTML + "\r\n";
}
});
}
}
</script>
<style type="text/css">
th
{
background: #0066FF;
color: #FFFFFF;
line-height: 20px;
height: 30px;
}
td
{
padding: 6px 11px;
border-bottom: 1px solid #95bce2;
vertical-align: top;
text-align: center;
}
td *
{
padding: 6px 11px;
}
tr.alt td
{
background: #ecf6fc; /*這行將給所有的tr加上背景色*/
}
tr.over td
{
background: #bcd4ec; /*這個將是鼠標高亮行的背景色*/
}
</style>
</head>
<body>
<div class="float">
</div>
<form id="form1" runat="server">
<asp:GridView ID="selectable" runat="server" class="stripe">
</asp:GridView>
<asp:TextBox ID="TextBox1" runat="server" onmouseover="Dropable();"
Height="210px" TextMode="MultiLine" Width="772px" ></asp:TextBox>
</form>
</body>
</html>

相關文章

  • asp.net中各種類型的JSON格式化

    asp.net中各種類型的JSON格式化

    asp.net中各種類型的JSON格式化實現(xiàn)代碼,需要的朋友可以參考下。
    2011-12-12
  • 使用正則Regex來移除網(wǎng)頁的EnableViewState實現(xiàn)思路及代碼

    使用正則Regex來移除網(wǎng)頁的EnableViewState實現(xiàn)思路及代碼

    創(chuàng)建好網(wǎng)頁時,什么都沒有寫,但運行時會發(fā)現(xiàn)源程序(View Source),下面一段,此刻,也許你會想起,在網(wǎng)頁有一個屬性EnableViewState,在某些時候我們并不需要它,接下來將介紹如何移除它,感興趣的朋友可以了解下啊
    2013-01-01
  • .net下log4net使用方法詳解

    .net下log4net使用方法詳解

    這篇文章主要為大家詳細介紹了.net下log4net使用方法,以控制臺應用程序為例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • .net自帶的庫生成zip文件的方法

    .net自帶的庫生成zip文件的方法

    平時我們創(chuàng)建Zip文件的時候,要么用現(xiàn)成的軟件,要么用第三方的開源庫。其實用.net自帶的類操作起來也非常方便
    2012-08-08
  • 使用Ajax更新ASP.Net MVC項目中的報表對象方法

    使用Ajax更新ASP.Net MVC項目中的報表對象方法

    下面小編就為大家分享一篇使用Ajax更新ASP.Net MVC項目中的報表對象方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 關于兩個自定義控件的取值問題及接口的應用

    關于兩個自定義控件的取值問題及接口的應用

    一個.aspx的頁面中,用到了兩個用戶控件,其中想做的到A控件有一個按鈕,點擊的時候獲取到B控件中的一個textbox的值想必大家會使用findcontrol獲取控件吧,而在生成的時候名字是不確定的,那么如何書寫呢?接下來為您提供詳細的解決方法,感興趣的朋友可以了解下啊
    2013-01-01
  • 利用noesis.Javascript開源組件.Net中執(zhí)行javascript腳本

    利用noesis.Javascript開源組件.Net中執(zhí)行javascript腳本

    利用Noesis.Javascript開源組件可以做到在.net中執(zhí)行js腳本,同時js腳本也能調(diào)用C#函數(shù)。這個組件的獲得方式:在NuGet中輸入搜索"Noesis"就能找到,我們來做個搜索功能:用戶能夠在textbox中輸入js腳本來篩選list記錄
    2013-12-12
  • .NET 內(nèi)存管理兩種有效的資源釋放方式詳解

    .NET 內(nèi)存管理兩種有效的資源釋放方式詳解

    在.NET中,內(nèi)存管理主要依賴垃圾回收(GC),但對于非托管資源如文件句柄、數(shù)據(jù)庫連接等,需要更細粒度的控制,介紹了使用using語句和顯式調(diào)用Dispose方法兩種方式來管理這些資源,避免內(nèi)存泄漏,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • gridview中實現(xiàn)radiobutton的單選示例

    gridview中實現(xiàn)radiobutton的單選示例

    radiobutton可以單選,于是想讓gridview也可以實現(xiàn),具體的思路及代碼如下,感興趣的朋友可以參考下
    2013-08-08
  • ASP.NET中GridView的文件輸出流方式

    ASP.NET中GridView的文件輸出流方式

    本文的主要內(nèi)容是講ASP.NET中GridView輸出顯示的文件,這是個人項目中的一點小經(jīng)驗,希望能給到有需要幫助的人。
    2016-08-08

最新評論

金沙县| 珠海市| 万州区| 鞍山市| 常山县| 江油市| 长沙县| 天等县| 林芝县| 新余市| 泰兴市| 仲巴县| 江源县| 罗江县| 海淀区| 五大连池市| 合川市| 庆元县| 洛宁县| 五指山市| 辽中县| 桑植县| 丹寨县| 奎屯市| 海城市| 凌海市| 孝义市| 三江| 彰武县| 宿迁市| 昌黎县| 新巴尔虎左旗| 仁寿县| 自治县| 五莲县| 正阳县| 揭西县| 兴安盟| 清涧县| 新余市| 汕尾市|