如何将ASP.NET服务器控件传递给函数?

问题描述:

我有一个单独的文件中的类(去掉了很多关于简单)如何将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 2010-08-31 10:19:50

+0

家长是在页面上的控制, 2010-08-31 10:22:18

+0

是的,我错过了,对不起。我有我的评论更新,但我认为你错过了;)。仍然对你得到的任何例外感到好奇。 – Abel 2010-08-31 10:23:40

您的方法接受ListView,而您的对象类型为ListBox。也许这种“不工作”的东西源于这种差异?

通常,将控件传递给另一个方法没有任何问题,但是当然这些类型必须匹配。

Doh!

通行证的ListBox不ListView控件然后正常工作:)

对不起,浪费大家的时间。

+0

Np关于时间,我想我用几秒钟打败你;) – Abel 2010-08-31 10:25:23