ciao frank2tek,
Premessa: a me la prima soluzione funziona!!!!!!!!!!!!!
codice:
Response.Redirect("pagina.aspx#ancora");
non mi piace molto la soluzione che hai scritto (impressioine personale), solo per quanto riguarda lo stile.
meglio fare la stessa cosa ma utilizzando ClientScript.RegisterStartupScript.
Ad esempio farei questo:
nella pagina che deve "rimandare" alla posizione cliccata:
codice:
Response.Redirect("~/WebPages/ElencoOfferte.aspx?idelem=" +IDElemento);
nella pagina ElencoOfferte.aspx:
codice:
string idElem = string.Empty;
if (Request.QueryString["idelem"] != null)
idElem = Request.QueryString["idelem"].ToString();
if (!string.IsNullOrEmpty(idElem))
ClientScript.RegisterStartupScript(this.GetType(),
"riposiziona",
string.Format("document.location='#{0};", idElem),
true);
in questo modo non solo il codice è più pulito, ma lo script viene messo alla fine della pagina, quindi si è sicuri che il DOM è tutto caricato, compresa l'ancora.
ciao