2011-06-03 79 views
0

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

動態添加的內容將永遠不會回發到服務器,因爲服務器最初沒有渲染它,並且它不通過控件的視圖狀態保留。但是,可以通過Request.Form集合訪問任何在表單中帶有ID的數據,也可以使用隱藏字段來存儲任何動態生成的內容;隱藏的字段發佈到服務器,服務器可以響應該內容。

儘管動態內容需要在每次回發上進行管理;這是動態內容和服務器面臨的挑戰。

HTH。

+0

thx爲我清理東西:) – twDuke 2011-06-05 13:27:03