2012-06-27 2 views
1

Я не после, как инициализировать конструктор класса, который принимает имена выпадающих в массиве, как показано ниже:Как инициализировать конструктор, который принимает массив DropDownList?

public FillDropDowns(DropDownList[] DropDownNameArray) 
{ 
    PopulateDropDown(DropDownNameArray); 
} 

У меня есть класс с именем FillDropDowns с методом PopulateDropDown.

Из моей веб-формы я хочу создать экземпляр этого класса и передать имена DropDowns.

+0

Какая ошибка возникает у вас? – nunespascal

+0

Я использую его как: FillDropDowns FillDD = new FillDropDowns (cmbLA); но он красным подчеркивается как Недопустимые аргументы. – RKh

+0

Что такое 'cmbLA'? это массив, вы можете показать объявление – V4Vendetta

ответ

2
DropDownList[] parameter = new DropDownList[1]; // create an array of DropDownList 

parameter[0] = DropDownList1; // add DropDownList1 to the array (the reference to the drop down list you want include) 

var yourClass = new FillDropDowns(parameter); // make a new instance of the class by passing the array via the constructor 
0

Измените свою функцию, чтобы выбрать раскрывающийся список. В соответствии с вашими комментариями это то, что вы хотите.

public FillDropDowns(DropDownList DropDownID) 
{ 
    PopulateDropDown(DropDownID); 
} 
+0

Я хочу передать массив DropDowns. – RKh

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