1

我在一个asp.net 网站上工作。为此,我需要一个非常复杂的站点:我需要一个站点,用户可以在其中输入任意数量的名称:值对,单击时将它们从后端保存到数据库中,在编辑时删除这些对并添加新的那些。

这是我在其他页面上找到此类内容的屏幕截图:http: //s7.directupload.net/file/d/3377/rm8zzcqe_jpg.htm

如您所见,您有 2 个文本框,可以删除右侧的每一对,添加任意数量的文本框,然后保存,完成。

我有很好的 asp.net 知识,但 JS 知识较少,我认为 99% 的代码将是 JS,所以我在这里有点无助。

如何解决?

4

1 回答 1

1

这里有一些资源和技巧,希望能为您指明正确的方向。

实现拖放: 查看 jQueryUI 库以获取示例http://jqueryui.com/draggable/

添加/删除文本框: 添加一段 JS 代码,该代码将创建具有您可以跟踪的适当 ID 的 html 输入元素。

在客户端存储数据:您可以将数据保存在一个二维数组中,如下所示

//Lets assume that there are not more than 100 elements

var x = new Array(100);
for (var i = 0; i < 100; i++) {
     x[i] = new Array(2);
}

x[0][0] = "textboxID";
x[0][1] = "value1:value2";

x[1][0] = "textboxID2";
x[1][1] = "value3:value4";

向服务器发送数据: 最简单的方法是将这些值转换为 JSON 字符串,您可以将其放入隐藏字段中,然后在服务器上查找。

于 2013-09-11T13:19:50.640 回答