<asp:Repeater ID="RepeaterData2" runat="server"> <HeaderTemplate> <table id="datas" class="tab-datagrid1" cellspacing="0" width="100%"> <thead> <tr> <th class="datagrid-header1"> 类型 </th> <th class="datagrid-header1"> 单位 </th> <th class="datagrid-header1"> 不含税单价(元) </th> <th class="datagrid-header1"> 增值税率(%) </th> <th class="datagrid-header1"> 含税单价(元) </th> <th class="datagrid-header1"> 备注 </th> </tr> </thead> <tbody> </HeaderTemplate> <ItemTemplate> <tr> <td align="center" style="white-space: nowrap" > <%#Eval("Type")%> </td> <td align="center" style="white-space: nowrap"> <%#Eval("Unit")%> </td> <td align="center" style="white-space: nowrap"> <input type="text" /> </td> <td align="center" style="white-space: nowrap"> <%#Eval("AddedValueTax")%> </td> <td align="center" style="white-space: nowrap"> <input type="text" /> </td> <td align="center" style="white-space: nowrap"> <input type="text" /> </td> </tr> </ItemTemplate> <FooterTemplate> </tbody> </table> </FooterTemplate> </asp:Repeater>
其中<ItemTemplate>标签中有三个input(text类型,其他方法也可以)如何在点击提交按钮时把这三个为一组循环传到后台(不一定是一条数据),传到后台后我要把这三条数据为一行,循环添加到数据库中,求解决方案。
后台接受到了,直接存数据库就好了吧。你的问题似乎是后台如何接受这样的数据?
你可以再html页面中,使用js抓取这批数据,构造为一个json,到后台获取
也可以后台使用Request对象根据name获取数据。
恩,我确实是这么弄的。多谢啦。就是写抓取的时候费了点劲,还好现在已经完成啦。
@橘色大耳朵猫: 这种数据格式抓取需要多写些代码,这是不可避免的,要么前台拼,要么后台抓。
@幻天芒: 好的就是怕麻烦是不行的。