C# 值,并将其传递给设计页面上的javascript
我正在google geomap上工作,并标记一些位置,对于这些位置,我从codebehind中的数据库中获取值C# 值,并将其传递给设计页面上的javascript,c#,javascript,asp.net,C#,Javascript,Asp.net,我正在google geomap上工作,并标记一些位置,对于这些位置,我从codebehind中的数据库中获取值 DataTable dt = new DataTable(); dt = this.GetData("SELECT WaterLevelUS,WaterLevelDS,Alert_Upstream,Alert_Downstream, Warning_Upstream,Warning_Downstream,DangerUpstream,DangerDownstream FROM sg
DataTable dt = new DataTable();
dt = this.GetData("SELECT
WaterLevelUS,WaterLevelDS,Alert_Upstream,Alert_Downstream,
Warning_Upstream,Warning_Downstream,DangerUpstream,DangerDownstream
FROM sgwebdb.stations where StationType='Sluice Station'");
for (int i = 0; i <= dt.Rows.Count - 1; i++)
{
sluice_waterlevelus.Value = dt.Rows[i]["WaterLevelUS"].ToString();
sluice_waterlevelds.Value = dt.Rows[i]["WaterLevelDS"].ToString();
sluice_alertup.Value = dt.Rows[i]["Alert_Upstream"].ToString();
sluice_alertdown.Value = dt.Rows[i]["Alert_Downstream"].ToString();
sluice_warnup.Value = dt.Rows[i]["Warning_Upstream"].ToString();
sluice_warndown.Value = dt.Rows[i]["Warning_Downstream"].ToString();
sluice_dangerup.Value = dt.Rows[i]["DangerUpstream"].ToString();
sluice_dangerdown.Value = dt.Rows[i]["DangerDownstream"].ToString();
}
这将给我们48个位置值,表示数据库中的48行。根据这些值,我们需要更改地理地图位置标记的颜色。我们将通过隐藏字段将这些值传递给aspx页面。
Aspx页面javascript代码,用于在geomap标记颜色更改的隐藏字段中传递值
if(data.type=='Sluice Station')
{
var Sluice_WaterLvlUpValue = $get('<%= sluice_waterlevelus.ClientID %>').value;
var Sluice_WaterLvlDwValue = $get('<%= sluice_waterlevelds.ClientID %>').value;
var Sluice_AlertUpValue = $get('<%= sluice_alertup.ClientID %>').value;
var Sluice_AlertDwValue = $get('<%= sluice_alertdown.ClientID %>').value;
var Sluice_WarnUpValue = $get('<%= sluice_warnup.ClientID %>').value;
var Sluice_WarnDwValue = $get('<%= sluice_warndown.ClientID %>').value;
var Sluice_DangerUpValue = $get('<%= sluice_dangerup.ClientID %>').value;
var Sluice_DangerDwValue = $get('<%= sluice_dangerdown.ClientID %>').value;
if ((Sluice_WaterLvlDwValue >= Sluice_AlertDwValue && Sluice_WaterLvlDwValue <
Sluice_WarnDwValue) || (Sluice_WaterLvlUpValue >= Sluice_AlertUpValue &&
Sluice_WaterLvlUpValue < Sluice_WarnUpValue))
{
var icon = "";
switch (data.Notype) {
case "No status":
icon = "green";
break;
}
}
//else if ((data.SensorDown >= DwmidValue && data.SensorDown <= DwmaxValue) || (data.SensorUp >= UpmidValue && data.SensorUp <= UpmaxValue))
else if ((Sluice_WaterLvlDwValue >= Sluice_WarnDwValue && Sluice_WaterLvlDwValue <
Sluice_DangerDwValue) || (Sluice_WaterLvlUpValue >= Sluice_WarnUpValue &&
Sluice_WaterLvlDwValue < Sluice_DangerUpValue))
{
var icon = "";
switch (data.Notype) {
case "No status":
icon = "orange";
break;
}
}
// else if ((data.SensorDown >= DwmaxValue) || (data.SensorUp >= UpmaxValue))
else if ((Sluice_WaterLvlDwValue >= Sluice_DangerDwValue) || (Sluice_WaterLvlUpValue
>= Sluice_DangerUpValue))
{
var icon = "";
switch (data.Notype) {
case "No status":
icon = "red";
break;
}
}
else
{
var icon = "";
switch (data.Notype) {
case "No status":
icon = "blue";
break;
}
}
}
现在,我们需要为每个站点传递代码后面的值,然后比较这些值并为位置指定颜色。但是对于.cs页面中的每一行,我不理解如何在循环中将值传递给aspx,并根据它们的值更改所有48个位置的颜色。请帮忙