C# 将会话变量作为对象列表从aspx.cs文件传递到aspx文件

C# 将会话变量作为对象列表从aspx.cs文件传递到aspx文件,c#,asp.net,C#,Asp.net,这是aspx.cs文件,最后我将对象列表存储在会话变量中 List<tbl_Record> mylist = new List<tbl_Record>(); var id = DropDownList1.SelectedItem.ToString(); var queryLand = from us in dbd.tbl_Markers where us.Created_By == id select us

这是aspx.cs文件,最后我将对象列表存储在会话变量中

List<tbl_Record> mylist = new List<tbl_Record>();
var id = DropDownList1.SelectedItem.ToString();

var queryLand = from us in dbd.tbl_Markers
                where us.Created_By == id
                select us;

    foreach (tbl_Marker tb in queryLand)
    {
        tbl_Record tbl_reco = new tbl_Record();
        tbl_reco.RegID = tb.Marker_Name;
        tbl_reco.Latitude = tb.Marker_Lat;
        tbl_reco.Longitude = tb.Marker_Lng;
        tbl_reco.Status = "Added";
        tbl_reco.Record_Time = DateTime.Now.AddDays(-356);
        tbl_reco.Speed = 1.0;
        tbl_reco.Angle = 1.0;
        mylist.Add(tbl_reco);
    }

    var query = (from c in dbd.tbl_Records
                 where c.RegID == id &&
                       c.Record_Time.AddHours(((Current_State_Logis)Session["State"]).SelectedTimeFormat) >= ((Current_State_Logis)Session["State"]).SelectedFromTime &&
                  c.Record_Time.AddHours(((Current_State_Logis)Session["State"]).SelectedTimeFormat) <= ((Current_State_Logis)Session["State"]).SelectedToTime
                  orderby c.Record_Time ascending
                  select c).ToList();

    var allProducts = new List<tbl_Record>(query.Count() + mylist.Count());

    if (query.Count() > 0)
    {
        allProducts.AddRange(mylist);
        allProducts.AddRange(query);
    }

    Session["ProductRecord"] = allProducts;

        //Response.Redirect("frm_Logis.aspx?p=ST"); // query string in the 
        Response.Redirect("frm_Logis.aspx?p=ST&id="+DropDownList1.SelectedItem.ToString());  
List mylist=new List();
var id=DropDownList1.SelectedItem.ToString();
var queryLand=来自dbd.tbl_标记中的us
其中us.Created_By==id
选择我们;
foreach(queryLand中的tbl_标记tb)
{
tbl_记录tbl_记录=新的tbl_记录();
tbl_reco.RegID=tb.Marker_Name;
tbl_reco.lation=tb.Marker_Lat;
tbl_记录经度=tb.Marker_Lng;
tbl_reco.Status=“已添加”;
tbl_reco.Record_Time=DateTime.Now.AddDays(-356);
tbl_记录速度=1.0;
tbl_记录角度=1.0;
mylist.Add(待记录);
}
var query=(来自dbd.tbl_记录中的c)
其中c.RegID==id&&
c、 录制时间.AddHours(((当前状态登录)会话[“状态])。SelectedTimeFormat)>=((当前状态登录)会话[“状态])。SelectedFromTime&&
c、 记录\u Time.AddHours(((当前状态\u登录)会话[“状态])。选择的时间格式)0)
{
allProducts.AddRange(mylist);
allProducts.AddRange(查询);
}
会话[“ProductRecord”]=所有产品;
//Response.Redirect(“frm_Logis.aspx?p=ST”);//中的查询字符串
Response.Redirect(“frm_Logis.aspx?p=ST&id=“+DropDownList1.SelectedItem.ToString());
这是我想要接收列表的aspx文件。所以我首先序列化它,然后存储它,但每次它都显示null错误

<% var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); %>
     var locations = <%= serializer.Serialize(((List<tbl_Record>)Session["ProductRecord"])) %>;
      
     var marker,i;
     map.setCenter(new google.maps.LatLng(24.836, 67.126));
     for (i = 0; i < locations.length; i++) {
         var lat = parseFloat(locations[i][3]);
         var long = parseFloat(locations[i][4]);
         console.log(lat);
         console.log(long);
         
         //var marker = new google.maps.Marker(new google.maps.LatLng('24.836, 67.126'));

         marker = new google.maps.Marker({
             position: { lat: lat, lng: long },
             map: map
         });
         //var marker = new GMarker(new GLatLng.fromUrlValue(latlong));
         marker.setMap(map);//map.addOverlay(marker);   
         //marker.openInfoWindowHtml('DIGI');
         const detailWindow = new google.maps.InfoWindow({
             content: '<h2>abc</h2>'
         });
         marker.addListener("mouseover", function () {
             detailWindow.open(map, marker);
         })
     }

var位置=;
var标记,i;
map.setCenter(新的google.maps.LatLng(24.83667.126));
对于(i=0;i
但在这里,我每次都在会话列表变量中得到空值

有没有其他方法可以接收aspx文件中的lat long?请帮忙

尝试
Response.Redirect(“frm_Logis.aspx?p=ST&id=“+DropDownList1.SelectedItem.ToString(),false)这里有一些