我有一个类似于以下代码的 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 函数时,之前添加的行现在消失了。
有没有办法避免在回发后丢失此类信息?