Hittar inte controlen i en dataGrid under <EditItemTemplate>

.NET

3 svar · 302 visningar · startad av Bjuris

Medlem sedan juli 2001514 inlägg
Trådstart#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();
256 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)