hallo michaela,
probier mal folgendes:

private void Page_Load(object sender, System.EventArgs e)
{
   if(!IsPostBack)
   {
       setMenu();
   }
}

public void setMenu()
{
   this.Literal1.Text=getScript("Oben","menu_oben.aspx");
}

public string getScript(string target,string url)
{
   StringBuilder sb=new StringBuilder("<script language=\"Javascript\"  
runat=\"server\">");
   sb.Append("parent.frames[\"");
   sb.Append(target);
   sb.Append("\"].location.href=\"");
   sb.Append(url);
   sb.Append("\";</script>");
   string script=sb.ToString();
   return script;
}

frames musst du also �ber ein clientseitiges script �ndern,
das du vom server aus �ber ein literal control erzeugst.
du kannst auch im html code direkt das script integrieren, 
hast dann aber keine beziehung zum server. dann musst du z.b. f�r 
einen button die onclick methode festlegen.
bei fragen noch mal www.asp-buch.de anschauen.

mfg rob

p.s. nahezu alle "experten" raten von frames ab.
ich selbst hatte anfangs probleme mit user controls (z.b. f�r ein menu)
deshalb habe ich mich erst mal f�r frames entschieden (auch aus zeitmangel, 
noch mal alles zu �ndern)

| [aspdedotnet] als [email protected] subscribed
| http://www.dotnetgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.dotnetgerman.com/listen/aspDEdotnet.asp

Antwort per Email an