---
title: "lägga in värdet från min nya datagrid i xmlfilen:)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/76427-lägga-in-värdet-från-min-nya-datagrid-i-xmlfilen"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "wwwstekaren"
published: "2003-05-09T11:57:33.000Z"
updated: "2003-05-12T09:58:44.000Z"
replies: 32
views: 480
page: 1
pages: 2
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/76427-lägga-in-värdet-från-min-nya-datagrid-i-xmlfilen"
---

# lägga in värdet från min nya datagrid i xmlfilen:)

_Sida 1 av 2._

## #1 — wwwstekaren, 2003-05-09T11:57Z

har en funktion som ser ut så här:

protected void DEDR_UpdateNew(object sender, DataGridCommandEventArgs e)
		{
			
			DataSet dataSet = LoadWebs();
			
			DataTable completeTable = dataSet.Tables\[0\];
			DataTable duplicateTable = new DataTable();
			
			System.Data.DataRow datarow = duplicateTable.NewRow();

			int row = Convert.ToInt32(e.Item.ItemIndex);
			TextBox EditText = null;
			DropDownList EditDropDown = null;
			
			
			
			EditText = (TextBox)e.Item.FindControl("txtResponsible");
			dataSet.Tables\[0\].Rows\[row\]\["Responsible"\] = EditText.Text;
			
			EditText = (TextBox)list.FindControl("Name");
			dataSet.Tables\[0\].Rows\[row\]\["Name"\] = EditText.Text;
	 
			EditText = (TextBox)e.Item.FindControl("txtLastName");
			dataSet.Tables\[0\].Rows\[row\]\["LastName"\] = EditText.Text;
	 
			EditText = (TextBox)e.Item.FindControl("txtEmailAddress");
			dataSet.Tables\[0\].Rows\[row\]\["Email"\]= EditText.Text;
	 
			EditText = (TextBox)e.Item.FindControl("txtCompany");
			dataSet.Tables\[0\].Rows\[row\]\["Company"\] = EditText.Text;
     
			EditDropDown = (DropDownList)e.Item.FindControl("txtContact");
			dataSet.Tables\[0\].Rows\[row\]\["Contact"\] = EditDropDown.SelectedItem.Text;
			//dataSet.Tables\[0\].Rows.
			dataSet.WriteXml(Server.MapPath("webs.xml"));
			Session\["Webs"\] = null;
			XmlDataGrid.EditItemIndex = -1;
		}

Får detta fel:

Object reference not set to an instance of an object.
på denna raden

dataSet.Tables\[0\].Rows\[row\]\["LastName"\] = EditText.Text;

Permalänk: https://www.webforum.nu/p/76427

## #2 — NETwork, 2003-05-09T12:27Z

dataSet.Tables\[0\].Rows\[row\]\["LastName"\] finns helt enkelt inte eller så är det din findcontrol som inte fungerar... du kan inte tilldela ett värde på något som inte finns. 

Sen krånglar du till det onödigt mycket:

```

Istället för: 
TextBox EditText = null; 
EditText = (TextBox)e.Item.FindControl("txtResponsible"); 
dataSet.Tables[0].Rows[row]["Responsible"] = EditText.Text; 

Gör så här:
dataSet.Tables[0].Rows[row]["Responsible"] = ((TextBox)e.Item.FindControl("txtResponsible")).Text;
```

Permalänk: https://www.webforum.nu/p/1041660

## #3 — wwwstekaren, 2003-05-09T12:28Z

Får samma fel 
Object reference not set to an instance of an object.

Permalänk: https://www.webforum.nu/p/1041662

## #4 — NETwork, 2003-05-09T12:30Z

Ja, det var inte en lösning på ditt problem alltså, bara ett tips. Problemet är fortfarande att du försöker tilldela ett värde på något som inte finns. :)

Permalänk: https://www.webforum.nu/p/1041664

## #5 — wwwstekaren, 2003-05-09T12:31Z

Förstår inte sorry, är nybörjar på c#

Permalänk: https://www.webforum.nu/p/1041668

## #6 — NETwork, 2003-05-09T12:36Z

Kan inte säga exakt vad som är fel eftersom jag inte vet hur ditt dataset ser ut men vi får väl utgå från att du fyller ditt dataset med data korrekt eftersom du lyckas uppdatera de två första. Finns "txtLastName" eller har du skrivit fel id? Är du säker på att den här platsen finns i ditt dataset, dataSet.Tables\[0\].Rows\[row\]\["LastName"\]? Felet beror alltså på att du försöker tilldela något som inte finns ett värde.

Permalänk: https://www.webforum.nu/p/1041674

## #7 — wwwstekaren, 2003-05-09T12:37Z

okey vill du se alla kod?:)

Permalänk: https://www.webforum.nu/p/1041676

## #8 — wwwstekaren, 2003-05-09T12:38Z

Sorry de första funkar inte heller:( hade bara komenterat bort dem för att kolla om de gjorde något

Permalänk: https://www.webforum.nu/p/1041678

## #9 — NETwork, 2003-05-09T12:41Z

Ah. :) Innan du kastar in en massa kod... börja med att skriva ut och kolla om du hittar texten i någon av dina textboxar:

```
Response.Write(((TextBox)e.Item.FindControl("txtResponsible")).Text);
```

Permalänk: https://www.webforum.nu/p/1041681

## #10 — wwwstekaren, 2003-05-09T12:43Z

Object reference not set to an instance of an object.  felet får jag

Permalänk: https://www.webforum.nu/p/1041682

## #11 — P, 2003-05-09T12:50Z

är kanske DataSet New DataSet(); eller hur man skriver i c#..

wwwstekaren använd kodtaggarna nästa gång!

Permalänk: https://www.webforum.nu/p/1041689

## #12 — wwwstekaren, 2003-05-09T12:52Z

hur gör jag det:)?

Permalänk: https://www.webforum.nu/p/1041691

## #13 — wwwstekaren, 2003-05-09T12:52Z

kodtaggar

Permalänk: https://www.webforum.nu/p/1041692

## #14 — wwwstekaren, 2003-05-09T12:55Z

hittade ett fel, kontrollerna i aspx filen hade andra namn men det rfunkar inte ändå har byt ut till detta

EditText = (TextBox)list.FindControl("txtListName");

Permalänk: https://www.webforum.nu/p/1041696

## #15 — NETwork, 2003-05-09T12:56Z

Japp, där har du felet ser jag ju nu (måste varit blind förut). Du måste ange vilken kontroll du ska köra din findcontrol på och på vilken rad. Prova nåt i den här stilen så ska det nog gå bättre:

```
Response.Write(((TextBox)DataGrid1.Items[e.Item.ItemIndex].FindControl("txtResponsible")).Text);
```

Permalänk: https://www.webforum.nu/p/1041699

## #16 — NETwork, 2003-05-09T12:58Z

Här kan du lära dig allt om kod-taggar: 

<http://www.webforum.nu/misc.php?action=bbcode#buttons>

Permalänk: https://www.webforum.nu/p/1041704

## #17 — P, 2003-05-09T12:59Z

wwwstekaren använd (KOD) (/KOD) fast byt ut () mot \[\]

Permalänk: https://www.webforum.nu/p/1041705

## #18 — wwwstekaren, 2003-05-09T13:00Z

okey får testa så här

```
EditText = (TextBox)list.FindControl("txtListName");
```

Permalänk: https://www.webforum.nu/p/1041707

## #19 — wwwstekaren, 2003-05-09T13:01Z

detta funkar inte

```
Response.Write(((TextBox)list.Items[e.Item.ItemIndex].FindControl("txtListName")).Text);
```

list är id:et på min datagrid i aspx filen

Permalänk: https://www.webforum.nu/p/1041709

## #20 — wwwstekaren, 2003-05-09T13:06Z

ska jag bara lägga in detta i min funktion?

Permalänk: https://www.webforum.nu/p/1041720

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/76427-lägga-in-värdet-från-min-nya-datagrid-i-xmlfilen  
Nästa sida: https://www.webforum.nu/amne/dotnet/76427-lägga-in-värdet-från-min-nya-datagrid-i-xmlfilen/page2.md
