发布时,动态添加的内容会消失

时间:2011-06-03 14:44:03

标签: jquery asp.net dom

我正在使用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;

我需要将它们提交到数据库。有任何想法吗?

1 个答案:

答案 0 :(得分:1)

动态添加的内容永远不会在回发到服务器后继续存在,因为服务器最初没有呈现它,并且它不会通过控件的视图状态保留。但是,可以通过Request.Form集合访问在表单中使用ID发回的任何数据,也可以使用隐藏字段存储任何动态生成的内容;隐藏字段发布到服务器,服务器可以响应内容。

但是,每个回发都需要管理动态内容;这是动态内容和服务器的挑战。

HTH。