webForumDet fria alternativet

Hittar inte controlen i en dataGrid under <EditItemTemplate>

.NET

3 svar · 288 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();
259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)