我有一个类似于以下代码的 ASP.NET 网站:
.aspx
<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
<table id="RatesTable">
<tr>
<td>Hotel</td>
<td> </td>
</tr>
<tr id="NewRateRow">
<td>
<asp:DropDownList ID="TxtHotel" runat="server" OnSelectedIndexChanged="TxtHotel_SelectedIndexChanged" AutoPostBack="true">
</asp:DropDownList>
</td>
<td>
<a href="javascript:AddHotelPackRate()">Add</a>
</td>
</tr>
</table>
</ContentTemplate>
</asp:UpdatePanel>
AddHotelPackRate JS 函数,读取下拉列表中的值并在表的开头“绘制”一个包含该值的新行。问题是,在此之后,当再次执行 SelectIndexChanged 函数时,之前添加的行现在消失了。
有没有办法避免在回发后丢失此类信息?