私のコード「以下」が行うことは次のとおりです。クライアントのJavaScriptは、一般的なリストを作成してセッションに保存するWebサービスメソッドを呼び出します。
[WebMethod(EnableSession = true)]
public void SaveUserSelection(string slctdRooms, string slctdcst)
{
List<SelectRms> SelectR = Session["someinfo"] as List<SelectRms>;
if (SelectR == null)
{
SelectR = new List<SelectRms>();
Session["someinfo"] = SelectR;
}
SelectR.Add(new SelectRms { roomtype = slctdRooms, Roomcst = slctdcst });
}
次に、セッションを取得して、このような別のページにデータを表示します
List(SlctdRmWebSrv.SelectRms) SelctdRM = (List(SlctdRmWebSrv.SelectRms))Sessio["someinfo"];
if(SelctdRM != null)
{
repeater1.DataSource = SelctdRM;
repeater1.DataBind();
}
問題は、セッションを取得して新しいリストを作成するたびに、新しいデータが古いリストに追加されることです。現在のデータのみが表示される状況が必要です。新しいリストを追加する前に、リストをクリアするか、セッションを放棄するか、リピーターをクリアしようとしました。簡単にこれを行う簡単な方法があります。どうもありがとう