Такая вот проблема. Есть DetailsView как "поп-ап", в котором есть dropdownlist с категориями.
Сделал следующую функцию
п.с. ddl_text это тот ддл, который в DetailsView, а ddl_Category находится на самой странице, и виден при загрузке
private void loadCategoryList()
{
DropDownList ddl_Text = (DropDownList)dvPurchase.FindControl("ddl_Text");
using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["DB_Name"].ConnectionString))
{
SqlCommand cmd = new SqlCommand("usp_Category_Select", cn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection.Open();
cmd.Parameters.Add("@UserID", SqlDbType.Int).Value = Session["UserID"];
ddl_Text.DataSource = cmd.ExecuteReader();
ddl_Text.DataTextField = "Category";
ddl_Text.DataValueField = "CategoryID";
ddl_Text.DataBind();
cmd.Connection.Close();
}
ddl_Category.DataSource = ddl_Text.Items;
ddl_Category.DataBind();
}
Дак вот цель, это загрузить при Page_Loade ддл в DetailsView и перекинуть из него категории на главную страничку (можно и наоборот).
Пробовал открывать функцию в Page_Load, Page_Preload, но и там и там вылазит следующая ошибка. "Object reference not set to an instance of an object." на строке "ddl_Text.DataSource = cmd.ExecuteReader();"
Если же я делаю все тоже самое, только заполняю DropDownList, который на главной страничке - то все прекрасно работает, поэтому сама процедура написана без ошибок.
Возможно просто не понял некоторых нюансов, если можно подкажите также с разьяснениями :) Заранее спасибо.