webForumDet fria alternativet

Hittar inte controlen i en dataGrid under <EditItemTemplate>

.NETur .NET

3 svar · 286 visningar · startad av Bjuris

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

Försöker att komma åt en kontroll vi DataGridTrace_EditCommand, men det fungerar inte, felete jag får är:

Object reference not set to an instance of an object.

kontrollen ligger under <EditItemTemplate> och är en RadioButton.
Vad jag vill göra är nämligen att när man skall editera en DataGrid så vill jag att ett visst värde skall avgöra om en RadioButton skall vara checkad eller inte.

.ASPX under <EditItemTemplate>

<asp:RadioButton ID="rbKan" runat="server" GroupName="Svar" Text="Kan"></asp:RadioButton>

.CS

protected void DataGridTrace_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
	DataGridTrace.EditItemIndex=(int)e.Item.ItemIndex;
	string  test = ((RadioButton)DataGridTrace.FindControl("rbKan")).ToString();
	BindGrid("",sqlSats);
}

har även testat detta:
string test = ((RadioButton)e.Item.FindControl("rbKan")).ToString();

Översatt till string för test.

Vad gör jag för fel?

Medlem sedan apr. 2004298 inlägg
#2
protected void DataGridTrace_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
	DataGridTrace.EditItemIndex=(int)e.Item.ItemIndex;
	[B]RadioButton[/B]  test = ((RadioButton)DataGridTrace.FindControl("rbKan")).ToString();
	BindGrid("",sqlSats);
}

Kankse?

/pär

Medlem sedan juli 2001514 inlägg
#3

Det dära fungerar baran när jag kör EditCommand.
När jag kör UpdateCommand så får jag samma gamla exception: System.NullReferenceException: Object reference not set to an instance of an object.

Medlem sedan apr. 20012 266 inlägg
#4
RadioButton  test = ((RadioButton)[b]e.Item[/b].FindControl("rbKan")).ToString();
127 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)