我新的ASP.NET值傳遞從JavaScript到代碼隱藏
我想要實現對網站..
- 平局(添加),一些要點。 (點數:取決於用戶★)
- 用戶將這些點移動到灰色框內
- 將這些點的位置(頂部,左邊)上傳到數據庫中。
我明白如何添加拖動點並獲得這些點的協調。
而且我想知道..
如何通過一些值,而不重新加載頁面以代碼隱藏的部分。
如何傳遞值並在不知道有多少值的情況下使用這些值。
你能給我一些建議或關於我的問題的鏈接嗎?
預先感謝您。
這是我的代碼。
您可以在這裏(http://jsfiddle.net/crisply/mQYVY/21/)
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="jQueryDraggable.aspx.cs" Inherits="WebPage.Tests.jQueryDraggable" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript" src="../Scripts/jquery-1.8.2.js"></script>
<script type="text/javascript" src="../Scripts/jquery-ui-1.8.24.js"></script>
<style type="text/css">
.draggable {
position: absolute;
width: 10px;
height: 10px;
background: green;
cursor: move;
}
.canvas {
width: 500px;
height: 400px;
background: #ccc;
position: relative;
margin: 2em auto;
}
#results {
text-align: center;
}
</style>
<script type='text/javascript'>
//<![CDATA[
$(function() {
var index = 1;
$(".draggable").draggable({
containment: "parent",
});
$('#btn_add').click(function() {
var pointID = "Point" + (index++);
var top = Math.floor(Math.random() * 501);
var left = Math.floor(Math.random() * 401);
drawPoint(pointID, top, left);
});
$('#btn_getCoord').click(function() {
writeCoordination();
});
$('#btn_erase').click(function() {
eraseAllPoint();
writeCoordination();
});
function drawPoint(pointId, top, left) {
var htmlData = $('<div class="draggable" id=' + pointId + '>' + pointId + '</div>');
htmlData.css({ 'left': top + 'px', 'top': left + 'px' });
$('.canvas').append(htmlData);
$(".draggable").draggable({ containment: "parent" });
}
function writeCoordination() {
var output = '-Coordination-';
$('.draggable').each(function() {
output += '<br />' + $(this).attr("id") + ' => x: ' + $(this).position().left + ', y: ' + $(this).position().top;
});
$('#results').html(output);
}
function eraseAllPoint() {
$('.canvas').html('');
}
});
//]]>
</script>
</head>
<body>
<form id="form1" runat="server">
<div class="canvas">
<div class="draggable" id="Point0">Point0</div>
</div>
<div id="results">coordination</div>
<input type='button' id="btn_add" value='Add box' />
<input type='button' id="btn_getCoord" value="Get Coornination" />
<input type='button' id="btn_erase" value='Erase All' />
<asp:Button ID="btn_submit" runat="server" Text="Upload" />
</form>
</body>
</html>
發送內容到代碼後面需要回發。閱讀他們asp是所有關於這個想法(例如http://stackoverflow.com/questions/183254/what-is-a-postback) – megawac
你聽說過AJAX?使用jquery ajax或類似的 – Patel
我使用jQuery ajax方法。 將我的數據轉換爲JSON格式併發送代碼隱藏的WebMethod。 並使用List <> Type獲取參數。 – user2423434