我正在使用asp.net控件(.ascx)。
我使用jQuery动态地将行添加到这样的表中。
$('#<%= doorFileNameTable.ClientID %>').after('<tr><td></td><tr/>').append('<tr><td>' + fileName + '</td><tr/>')
<asp:Table runat="server" ID="doorFileNameTable">
<asp:TableRow><asp:TableCell></asp:TableCell></asp:TableRow>
</asp:Table>
但是当我尝试这样时,我无法看到代码隐藏中动态添加的行,它总是空的:
Table doorNamesTable = doorFileNameTable;
我需要将它们提交到数据库。有任何想法吗?
答案 0 :(得分:1)
动态添加的内容永远不会在回发到服务器后继续存在,因为服务器最初没有呈现它,并且它不会通过控件的视图状态保留。但是,可以通过Request.Form集合访问在表单中使用ID发回的任何数据,也可以使用隐藏字段存储任何动态生成的内容;隐藏字段发布到服务器,服务器可以响应内容。
但是,每个回发都需要管理动态内容;这是动态内容和服务器的挑战。
HTH。