webForumDet fria alternativet

hur presentera data i olika ContentPlaceHolder - Not set to an instance...

.NET

0 svar · 390 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Frågan#1

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?

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
135 ms — ändringar (db)