no no...nessuna popup...non mi sopravvalutare...non so neanche come dirgli di aprire una nuova pagina e come passare i parametri
quindi ho fatto con un multiview quindi dal datalist cliccando su dettagli a fine riga vado nel view2 dove volevo visualizzare maggiori info sul percorso e la mappa..
codice:
protected void Button1_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 1;
GMap1.enableDragging = true;
GMap1.enableGoogleBar = true;
GMap1.Language = "it";
GMap1.enableHookMouseWheelToZoom = true;
//GMap1.mapType = GMapType.GTypes.Physical; aggiungo il pulsante x la visualizzazione fisica della mappa
//GMap1.addMapType(GMapType.GTypes.Physical);
GMap1.addControl(new GControl(GControl.preBuilt.MapTypeControl));
GMap1.enableGKeyboardHandler = true;
GLatLng latlongAQ = new GLatLng(42.35017139318913, 13.404006958007812);
GMapType.GTypes maptype = GMapType.GTypes.Hybrid;
GMap1.setCenter(latlongAQ,10);
//selezione campi db
SqlCommand m_cmd,cmd1;
SqlDataReader m_reader, reader1;
String fermata;
Double latitud, longitud;
try
{
m_cmd = conn.CreateCommand();
m_cmd.CommandText = "SELECT Fermata, Latitudine, Longitudine FROM FERMATA";
m_cmd.CommandType = CommandType.Text;
conn.Open();
m_reader = m_cmd.ExecuteReader();
while (m_reader.Read())
{
fermata = m_reader["Fermata"].ToString();
latitud = Convert.ToDouble(m_reader["Latitudine"]);
longitud = Convert.ToDouble(m_reader["Longitudine"]);
CreaPuntiPercorso(latitud, longitud, fermata);
}
m_reader.Close();
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
String luogoPar, indAr, luogoAr, indPar;
cmd1 = conn.CreateCommand();
cmd1.CommandText = "SELECT LuogoPartenza,IndirizzoP,LuogoArrivo,IndirizzoA,InizioOfferta,OraPartenza,OraRitorno FROM PERCORSO WHERE ID_Percorso = ID_Percorso";
cmd1.CommandType = CommandType.Text;
conn.Open();
reader1 = cmd1.ExecuteReader();
if (reader1.Read())
{
luogoPar = reader1["LuogoPartenza"].ToString();
indPar = reader1["IndirizzoP"].ToString();
luogoAr = reader1["LuogoArrivo"].ToString();
indAr = reader1["IndirizzoA"].ToString();
AssegnaPartenzaArrivo(luogoPar, indPar, luogoAr, indAr);
}
reader1.Close();
conn.Close();
GDirection direction = new GDirection();
direction.autoGenerate = false;
direction.buttonElementId = "percorsoBtn";
direction.fromElementId = txtPartenza.ClientID;
direction.toElementId = txtArrivo.ClientID;
direction.divElementId = "div_directions";
//direction.clearMap = true;
GMap1.Add(direction);
}
protected void AssegnaPartenzaArrivo(String luogoPar, String indPar, String luogoAr, String indAr)
{
String LuogoP, IndP, LuogoA, IndA;
LuogoP = luogoPar;
LuogoA = luogoAr;
IndP = indPar;
IndA = indAr;
txtPartenza.Text = "" +LuogoP + " " + IndP;
txtArrivo.Text = "" +LuogoA + " " + IndA;
}
questo è il codice del clik su dettagli...manca la creazione del datalist che è in pageInit...è lunghetto ma è quasi tutto per la mappa non ti spaventare