Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何构建复杂的动态文本框控件?(对于名称:值对)_Javascript_Asp.net - Fatal编程技术网

Javascript 如何构建复杂的动态文本框控件?(对于名称:值对)

Javascript 如何构建复杂的动态文本框控件?(对于名称:值对),javascript,asp.net,Javascript,Asp.net,我正在一个asp.net网站上工作。 为此,我需要一个非常复杂的网站:我需要有一个网站,用户可以在其中输入任意多的名称:值对,点击后将其保存到数据库中,在编辑时删除这些对,并添加新的对 这是我在另一个页面上发现的一个屏幕截图: 正如您看到的,您有2个文本框,可以删除右侧的每一对,添加任意多的文本框,然后保存,完成 我有非常好的asp.net知识,但JS知识较少,我认为99%的代码都是JS,所以我在这里有点无助 如何解决这个问题?这里有一些资源和技巧,希望能为您指明正确的方向 实现拖放:查看jQ

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

这是我在另一个页面上发现的一个屏幕截图:

正如您看到的,您有2个文本框,可以删除右侧的每一对,添加任意多的文本框,然后保存,完成

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


如何解决这个问题?

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

实现拖放:查看jQueryUI库以获取示例

添加/删除文本框:添加一段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";
//假设元素不超过100个
var x=新阵列(100);
对于(变量i=0;i<100;i++){
x[i]=新阵列(2);
}
x[0][0]=“textboxID”;
x[0][1]=“value1:value2”;
x[1][0]=“textboxID2”;
x[1][1]=“value3:value4”;

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

以下是一些参考资料和提示,希望能为您指明正确的方向

实现拖放:查看jQueryUI库以获取示例

添加/删除文本框:添加一段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";
//假设元素不超过100个
var x=新阵列(100);
对于(变量i=0;i<100;i++){
x[i]=新阵列(2);
}
x[0][0]=“textboxID”;
x[0][1]=“value1:value2”;
x[1][0]=“textboxID2”;
x[1][1]=“value3:value4”;

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

谢谢,这非常复杂,您可以再添加几行代码吗?谢谢,这非常复杂,您可以再添加几行代码吗?