Thursday, 29 August 2013

pass DropdownList's reference to method

pass DropdownList's reference to method

let's say i have two dropdownlists
<asp:DropDownList ID="ddl_One" runat="server" />
<asp:DropDownList ID="ddl_Two" runat="server" />
I am populating these two on runtime but with same data. Here's is my code
public void populate_ddlOne()
{
MyController mController = new MyController();
ddl_One.DataTextField = "myName";
ddl_One.DataValueField = "myID";
ddl_One.DataSource = mController.LoadAll();
ddl_One.DataBind();
}
public void populate_ddlTWo()
{
MyController mController = new MyController();
ddl_Two.DataTextField = "myName";
ddl_Two.DataValueField = "myID";
ddl_Two.DataSource = mController.LoadAll();
ddl_Two.DataBind();
}
data source for both is the same. What I want is to make like a generic
method but that is not working. I have tried the following but they
haven't worked
ddl_One = populate_ddl();
ddl_Two = populate_ddl();
public DropDownList populate_ddl()
{
DropDownList ddl = new DropDownList
MyController mController = new MyController();
ddl.DataTextField = "myName";
ddl.DataValueField = "myID";
ddl.DataSource = mController.LoadAll();
ddl.DataBind();
return ddl;
}
And this
populate_ddl(ddl_One);
populate_ddl(ddl_Two);
public void populate_ddl(DropDownList ddl)
{
MyController mController = new MyController();
ddl.DataTextField = "myName";
ddl.DataValueField = "myID";
ddl.DataSource = mController.LoadAll();
ddl.DataBind();
}
And this
populate_ddl(ref ddl_One);
populate_ddl(ref ddl_Two);
public void populate_ddl(ref DropDownList ddl)
{
MyController mController = new MyController();
ddl.DataTextField = "myName";
ddl.DataValueField = "myID";
ddl.DataSource = mController.LoadAll();
ddl.DataBind();
}
please help...

No comments:

Post a Comment