Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.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
C# 如何从动态添加的控件中获取内容_C#_Jquery_Asp.net - Fatal编程技术网

C# 如何从动态添加的控件中获取内容

C# 如何从动态添加的控件中获取内容,c#,jquery,asp.net,C#,Jquery,Asp.net,以下是我的网页的外观: PosisionDataView是一个web用户控件,它包含用于产品名称和注释的文本框以及一些附加控件 QuantityView也是一个web用户控件,它包含数量和价格文本框以及一些附加控件 用户可以向页面动态添加QuantityView和PositionView。这种情况是这样发生的: 用户单击按钮AddQuantityView或按钮AddPositionView jquery的ajax方法被调用,它调用我的web服务上的一个方法,该方法以html格式返回Quant

以下是我的网页的外观:

PosisionDataView是一个web用户控件,它包含用于产品名称和注释的文本框以及一些附加控件

QuantityView也是一个web用户控件,它包含数量和价格文本框以及一些附加控件

用户可以向页面动态添加QuantityView和PositionView。这种情况是这样发生的:

  • 用户单击按钮AddQuantityView或按钮AddPositionView
  • jquery的ajax方法被调用,它调用我的web服务上的一个方法,该方法以html格式返回QuantityView或PositionView
  • 收到的控件附加到QuantityPlaceholder或PositionPlaceHolder
这一切都非常顺利,但是在回发后解析这个混乱的东西的最佳方法是什么?例如,QuantityView包含文本框txtQuantity和请求中的。表单集合我获得以下数量值:

  • ctl00$ContentPlaceholder 1$PositionView$ctl00$QuantityView$ctl00$TXT数量:1
  • ctl00$TXT数量:2,4
  • ctl00$QuantityView$ctl00$TXT数量:3

在现实中,位置1包含数量1和数量2,位置2包含数量3和数量4,但是请求。表单很混乱…

我想我可以发表评论

无论如何,您确定表单变量名没有重复吗?特别是ctl00$TXT数量


如果txtQuantity名称可以像txtPositionViewQuantity或txtQuantityViewQuantity(对于每个小节)一样稍微唯一,那么您可以通过jquery访问这些控件的数据,并创建一个JSON对象。这将使您的服务器往返轻松。

我想我可以发表评论

无论如何,您确定表单变量名没有重复吗?特别是ctl00$TXT数量


如果txtQuantity名称可以像txtPositionViewQuantity或txtQuantityViewQuantity(对于每个小节)一样稍微唯一,那么您可以通过jquery访问这些控件的数据,并创建一个JSON对象。这将减少您的服务器往返次数。

ClientID(ctl00$…)可以修改,但在ASP.NET 4.0中主要是这样的:ClientID(ctl00$…)可以修改,但在ASP.NET 4.0中主要是这样的:谢谢,按您的方式完成了:使用jquery循环控件,使用与.NET中相同的签名构建对象,将其发送到web方法并让ASP.NET处理json序列化。。。非常好:)谢谢,按你的方式做了:使用jquery循环控件,构建一个与.NET中具有相同签名的对象,将其发送到web方法,并让ASP.NET处理json序列化。。。作品很棒:)