Jag har två stycken ContentPlaceHolders på min sida.
- Search
- Main
I min Search så har jag en vanlig PlaceHolder phSearch där jag laddar jag en UserControl enl:
UserControl uc = (UserControl)LoadControl("~/UserControls/SearchMenu.ascx");
phSearch.Controls.Add((UserControl)uc);
Min usercontrol presenterar en gridview där jag kan välja vilken kund jag vill titta närmare på
När jag klickar på den så kommar jag till mitt problem:
protected void gvOffice_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "getOfficeInfo")
{
GridViewRow row = gvOffices.Rows[int.Parse(e.CommandArgument.ToString())];
DataKey dataKey = gvOffices.DataKeys[row.DataItemIndex];
String OfficeID = dataKey.Value.ToString();
_Default test = new _Default();
test.BindTestgv("", OfficeID);
//((_Default)this.NamingContainer).BindTestgv("", OfficeID);
//((_Default)Page).BindTestgv("", OfficeID);
}
}
Som syner så har jag försökt att hitta min klass i min _default i min default.aspx sida, men nog kommit fram till sättet ovan är bäst, eller?
När jag kör BindTextgv ovan som för tillfället bara skall presentera en text i en label som ligger i min Main contentPlaceHolder
men jag får hela tiden ett felmess enl:
Object reference not set to an instance of an object.
där den skall skriva ut texten till labeln.
Vad gör jag för fel?