2016-05-26 4 views
0

マップを含む通常のasp.net Webフォームページ(.aspx)があります。マーカー "をクリックすると、ページの上にポップアップダイアログ(.ascx)をロード/表示するJQueryが表示されます。作成したオブジェクトをコントローラ(.ascx)からページ(.aspx)に渡す方法

このダイアログでは、名前、座標などを追加するように求められます。「Submit」をクリックすると、.ascx.cs(C#ファイル)で、新しいMapLocationオブジェクトが作成されます

しかし、私ができる必要があるのは、新しく作成したMapLocationオブジェクト(.ascxで作成)をWebページ(.aspx)に渡して、できるようにすることですそれをページのリスト(aspx.cs)に追加します。そこから私はダイアログを使って新しい場所を継続的に追加し、ページ内でそれらを集計することができます。

私は過去2日間私の髪を引っ張っているので、これはシンプルで私はばかげていることを望みます - 私は私の唯一の場所を提出するたびにデータベースにヒットしたくはありません分で他のオプション。それは違いがあればここで

は、関連するページのコード構造である:任意の助け

-map 
    -webform.aspx 
-controls 
    -popup.ascx 

ありがとう! FYP

答えて

1

私の見解から、MapLocationオブジェクトはSystem.Web.SessionState.HttpSessionStateキーに格納され、セッション要求がそこから来た場合はASPXページでテストする必要があります。

[ASCX.cs]

MapLocation user = new MapLocation(); 

// MapLocation property settings goes here 

// Store MapLocation object on Session 
Session["YourSession"] = user; 

[ASPX.cs]

MapLocation location = Session["YourSession"] as MapLocation; 

// create a list based on the object 
List<MapLocation> list = new List<MapLocation>(); 
list.Add(location); 

うまくいけば、これはあなたのために有用です。

関連する問題