Bueno ya lo pude hacer por si a alguien le interesa le pongo aca:
es hacer una funcion recursiva..
-- aca imprimo mi arbol
<asp:Label ID="lblMenuItems" runat="server" Text=""></asp:Label>
Código PHP:
public partial class top_menu : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
display(0,0);
}
public void display(int parent, int level)
{
DataSet dsOut = Angkor_DataAdapter.menu.Read(parent);
string clase = "";
if (level == 0)
{
clase = " id='nav' ";
}
else if (level == 1)
{
clase = " class='sub' ";
}
if (dsOut.Tables[0].Rows.Count > 0)
{
lblMenuItems.Text += "<ul " + clase + ">";
foreach (DataRow row in dsOut.Tables[0].Rows)
{
if (level == 0)
{
lblMenuItems.Text += "<li class='top' >";
lblMenuItems.Text += "<a class='top_link'><span>" + row["title"] + "</span></a>";
}
else
{
lblMenuItems.Text += "<li >";
lblMenuItems.Text += "<a class='fly'><span>" + row["title"] + "</span></a>";
}
display(Convert.ToInt32(row["id"]), level + 1);
lblMenuItems.Text += "</li>";
}
lblMenuItems.Text += "</ul>";
}
}
}
base de datos + codigo C#:
incluyendo los headers necesarios para el js y los estilos.
link del menu(solo css y el js):
http://www.stunicholls.com/menu/pro_dropdown_1.html
y el resultado final:
Espero q alguien le sirva.
Saludos.