通过Jquery动态添加在Asp.net中获取html表单元素的值

时间:2012-01-23 14:48:57

标签: javascript jquery asp.net

你好,我在jquery中编写了一些代码,在aspx页面中添加新的输入类型元素!现在我想通过ASP.NET获取这些元素的值!我知道如果我想实现这一点,我将不得不将每个值存储在隐藏的表单元素中,然后在cs文件中获取隐藏的元素val!我很好奇,如果我可以获得一个直接/快捷的方式来获取Asp.Net中每个动态添加的控件的值,因为有几十个元素在jquery中动态添加!

提前致谢

2 个答案:

答案 0 :(得分:1)

在客户端添加输入时,服务器没有像访问runat="server"控件那样创建访问POST数据的对象。有几个选择:

1)使用脚本在回发之前设置runat="server" HiddenField的值。

2)访问Request.Form["YourInputName"]

答案 1 :(得分:0)

将您添加到页面中的每个元素都添加为一个类,比如“动态”。在回发之前,更新一个HiddenField,如下所示:

var hiddenValues = "";
$(".dynamic").each(function(){
   hiddenValues += $(this).val() + ",";
});

$("#hiddenField").val(hiddenValues);

然后在后面的代码中访问逗号分隔的隐藏字段值。