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

时间:2012-03-19 15:14:08

标签: c# jquery asp.net

这就是我的网页的样子: enter image description here

PosisionDataView 是一个Web用户控件,其中包含产品名称和注释的文本框以及一些其他控件。

QuantityView 也是一个网络用户控件,其中包含数量和价格的文本框以及一些其他控件。

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

  • 用户点击ButtonAddQuantityView或ButtonAddPositionView
  • 调用jquery的ajax方法,该方法调用我的Web服务上的方法,该方法以html格式返回QuantityView或PositionView
  • 收到的控件将附加到QuantityPlaceholder或PositionsPlaceholder

这一切都很顺利,但是在回发后解析这个烂摊子的最佳方法是什么?例如,QuantityView包含文本框txtQuantity,在Request.Form集合中,我得到了数量的这些值:

  • ctl00 $ ContentPlaceHolder1 $ PositionView $ ctl00 $ QuantityView $ ctl00 $ txtQuantity:1
  • ctl00 $ txtQuantity:2,4
  • ctl00 $ QuantityView $ ctl00 $ txtQuantity:3

在真实性中,位置1包含数量1和2,位置2包含数量3和4,但Request.Form是一个混乱......

1 个答案:

答案 0 :(得分:1)

以为我可以发表评论!

无论如何,你确定表单变量名不重复吗?特别是ctl00 $ txtQuantity。

如果txtQuantity名称可以像txtPositionViewQuantity或txtQuantityViewQuantity(对于每个子部分)一样略微独特,则可以通过jquery访问这些控件的数据并创建例如JSON对象。这将使您的服务器往返轻快。