C# 将会话变量作为对象列表从aspx.cs文件传递到aspx文件
这是aspx.cs文件,最后我将对象列表存储在会话变量中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
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)代码>这里有一些