如何通过添加动态行来获取表格的内容?

时间:2010-06-09 12:12:03

标签: c# asp.net

如何从服务器端检索包含以这种方式构造的表html:

   <table id="myTable" > 
    <tr> 
        <th> <input type="text" value="name"/></th>
        <th> <input type="text" value="quantity" /> </th> 
    </tr> 
    <tr> 
        <th> <input id="name_1" value="phone" /> </th> 
        <th> <input id="quantity_1" value="15" /> </th> 
    </tr> 
    <tr> 
        <th> <input id="name_2" value="mp3" /> </th> 
        <th> <input id="quantity_2" value="26" /> </th> 
    </tr> 
</table>

我无法使用<asp:Table> ...因为技术原因我在此帖后找不到解决方案:How to dynamic adding rows into asp.net table?

如何检索每行的表格(动态)的内容值。行将添加到客户端js

谢谢。

3 个答案:

答案 0 :(得分:0)

将runat =“server”放入标记中。

<table id="myTable" runat="server>

此处有更多详情:http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmltable(v=vs.71).aspx

答案 1 :(得分:0)

简短回答,即使您的表具有runat = server标记,也无法使用经典的asp.net服务器模型。

由于表不是输入控件,因此asp.net框架在回发后不会跟踪客户端上的更改。事实上,在回发后,新的更改将在下一页加载时丢失。

但是有很多方法可以在服务器上传递/获取此信息。

你可以在其他地方跟踪表格的变化,比如隐藏的输入字段。所以无论你使用什么javascript更新你的表,让它也将信息保存到asp.net隐藏的输入控件。回复之后,您可以从那里阅读并随意解析。

答案 2 :(得分:0)

使用Request.Form(“name_1”)获取值...