次のコードに似たASP.NETWebサイトがあります。
.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関数を再度実行すると、前に追加されていた行が消えてしまうことです。
ポストバック後にこのタイプの情報が失われないようにする方法はありますか?