繁体   English   中英

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

[英]How to get content from dynamically added controls

这是我的网页的样子: 在此处输入图片说明

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

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

用户可以在页面上动态添加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 $ txt数量:2,4
  • ctl00 $ QuantityView $ ctl00 $ txtQuantity:3

实际上,位置1包含数量1和2,位置2包含数量3和4,但是Request.Form有点混乱...

以为我可以发表评论!

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

如果可以使txtQuantity名称像txtPositionViewQuantity或txtQuantityViewQuantity一样具有唯一性(对于每个子节),则可以通过jquery访问这些控件的数据并创建例如JSON对象。 这将使您的服务器往返行程更轻。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM