2010-08-31 2 views
2

У меня есть класс в отдельном файле (раздели много для простоты)Как передать серверный элемент управления ASP.NET функции?

public class navigation 
{ 
    // Adds to menu 
    public static void addMenuToList(ListView parent) 
    {     
     parent.Items.Add(newItem); 
    } 
} 

Где родитель контроль на моей странице .net:

<asp:ListBox SelectionMode="Single" Rows="8" id="parent" runat="server" CssClass="tbox widebox"> 

Как передать управление функция, чтобы к ней можно было получить доступ?

navigation.addMenuToList(parent); 

Это не работает. Неужели я ошибаюсь?

+0

Не могли бы вы объяснить, что * не работает (какое исключение, ошибка компилятора или ошибка времени выполнения)? – Abel

+0

Родительский контроль на странице,

+0

Да, я пропустил это, извините. Я обновил свой комментарий, но, думаю, вы просто пропустили это;). Все еще интересуются любыми исключениями, которые вы получаете. – Abel

ответ

2

Ваш метод принимает ListView и ваш объект имеет тип ListBox. Может быть, «не работающая» вещь проистекает из этой разницы?

В общем, нет ничего плохого в передаче вашего контроля другому методу, но типы должны совпадать, конечно.

0

Doh!

Pass ListBox не ListView, то он работает отлично :)

Извините за тратить время всякие.

+0

Np примерно в то время, я думаю, я победил вас до него несколькими секундами;) – Abel

Смежные вопросы