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

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

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

<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; /*這個(gè)將是鼠標(biāo)高亮行的背景色*/
}
</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>

相關(guān)文章

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

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

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

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

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

    .net下log4net使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了.net下log4net使用方法,以控制臺(tái)應(yīng)用程序?yàn)槔?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • .net自帶的庫生成zip文件的方法

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

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

    使用Ajax更新ASP.Net MVC項(xiàng)目中的報(bào)表對(duì)象方法

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

    關(guān)于兩個(gè)自定義控件的取值問題及接口的應(yīng)用

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

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

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

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

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

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

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

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

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

最新評(píng)論

扶余县| 南靖县| 山东省| 游戏| 苍南县| 崇义县| 武宁县| 汨罗市| 遂平县| 洱源县| 通许县| 武鸣县| 栾川县| 香河县| 芦山县| 嘉荫县| 南郑县| 古蔺县| 扎赉特旗| 家居| 石屏县| 桑植县| 岳普湖县| 申扎县| 宜春市| 肃北| 宁陵县| 阿图什市| 泰安市| 双柏县| 奈曼旗| 连州市| 玉龙| 孝感市| 清涧县| 溧水县| 师宗县| 嘉荫县| 建阳市| 凤庆县| 河西区|