Меню на div-ах

amigosergey
Дата: 17.05.2010 21:08:35
Заранее извиняюсь за, возможно, лаймерский вопрос, просто в ASP.Net недавно.
Столкнулся с необходимостью построения меню на WebForms под определенный дизайн. Дизайн заточен на дивах. Начал смотреть компонент Menu, в общем то по всем характеристикам подходит, а вот, но меню строиться либо как табличка(table) или как список(List), если задать соответствующие свойства через RenderingMode. Так же наткнулся на информацию о шаблонах (Dinamic и Static ItemTemplates), но как ими пользоваться не понял.
Подскажите пожалуйста как правильно нужно внедрять дизайн в меню. Если можно то с небольшими примерами или ссылками на примеры. Заранее спасибо :)
Василий Викторович
Дата: 18.05.2010 00:21:46
amigosergey, вообще-то для таблиц я делал так

public class TemplateColumn : ITemplate
{
    public void InstantiateIn(Control container)
    {
        Literal literal=new Literal();
        literal.DataBinding+=new EventHandler(literal_DataBinding);
        container.Controls.Add(literal);
    }

    void literal_DataBinding(object sender, EventArgs e)
    {
        Literal literal = sender as Literal;
        literal.Text = "1";
    }
}

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
        GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
        GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
        GridView1.Columns.Add(new TemplateField() { ItemTemplate = new TemplateColumn() });
        GridView1.DataSource = new object[3] { string.Empty, string.Empty, string.Empty };
        GridView1.DataBind();
    }
}


ногами не бить это тестовый код
amigosergey
Дата: 18.05.2010 12:37:06
Василий Викторович,

Спасибо за ответ, вот только не понятно как можно это использовать для построения меню на div-ах через компонент Menu.
Zoria
Дата: 18.05.2010 23:41:23
amigosergey,

используйте cssadapters
Можете даже написать свой Adapter :)
или переходите на .net 4.0 aspnet-4-quick-hit-tableless-menu-control
amigosergey
Дата: 19.05.2010 15:51:21
Zoria,

Спасибо за совет. Уже справился. Хотя непонятно почему ASP.NET для построения меню предоставляет только 2 набора элементов : таблицы и списки. Многие менюшки делаются на дивах и как-то не очень удобно переводить дизайн с дивов на таблицы или списки.
Zoria
Дата: 19.05.2010 17:21:58
amigosergey,
а по-моему - списки - самое оно:)