webForumDet fria alternativet

har försökt med detta problem i 3 dagar nu, Hjälp

.NET

9 svar · 366 visningar · startad av wwwstekaren

Medlem sedan apr. 2003234 inlägg
Frågan#1

hej har ett väldigt jobbit problem som jag har hållt på med i 3 dagar nu.

har fått in ett värde i en datagrid och jag vill nu att när jag klickar på update så ska det värdet läggas till i en xml fil eller om jag trycker delet så försvinner det bara. Så här ser min funktion ut.

protected void DEDR_UpdateNew(object sender, DataGridCommandEventArgs e)
		{

			
			DataSet dataSet = LoadWebs();
			DataRow newRow;
			newRow = dataSet.Tables[0].NewRow(); 
			newRow["Responsible"] = "";
			newRow["Name"] = "";
			newRow["LastName"] = "";
			newRow["Email"] = "";
			newRow["Company"] = "";
			newRow["Contact"] = "";
			
			
			dataSet.Tables[0].Rows.InsertAt(newRow,0);  //här skriver den bara ut en tom rad i xml filen vill jag att mitt nya värde ska skrivas in
			dataSet.WriteXml(Server.MapPath("webs.xml"));
			Session["Webs"] = null;
			XmlDataGrid.DataSource = LoadWebs();
			XmlDataGrid.DataBind();
			Session["Webs"] = null;
			XmlDataGrid.EditItemIndex = 0;//WebData.Items.Count - 1;
			XmlDataGrid.DataSource = LoadWebs();
			XmlDataGrid.DataBind();

			}
Medlem sedan mars 200339 inlägg
#2

Har hållt på mycket med samma sak.
Men så hittade jag denna och den hjälpte iaf mig en hel del!

http://www.asp.net/ControlGallery/ControlDetail.aspx?Control=12&tabindex=2

Medlem sedan apr. 2003234 inlägg
#3

Tackar:) Ska kolla på det

Medlem sedan apr. 2003234 inlägg
#4

hittade inte mycket här mottosson kan du inte hjälpa mig här och nu snälla:)

Medlem sedan jan. 20012 204 inlägg
#5

Gör man inte dataset.tables(0).Rows.Add(myrow) eller dylikt?

annars är det väl lite postbackprobelm som vanligt...

Medlem sedan apr. 2003234 inlägg
#6

ska testa det vänta:)

Medlem sedan apr. 2003234 inlägg
#7

så ska det vara dataSet.Tables[0].Rows.Add(varde) men där det står varde är en variabel, men i den så måste jag hämta värdet som ska in i den gamla tabellen, funkar inte så bra

Medlem sedan apr. 2003234 inlägg
#8

har nu fått lite koll på det:)

Måste skriva så här på variablen för att få fram rätt värde

string varde = ((Literal)e.Item.FindControl("txtListName")).Text;

och sedan för att lägga in den ska jag skrev jag så här

dataSet.Tables[0].Rows.Add(newRow);

men den fyller bara på med en tom cell i den gamla datagriden

Någon som vet hur jag ska göra, koden efter ser ut så här

dataSet.WriteXml(Server.MapPath("webs.xml"));
			Session["Webs"] = null;
			XmlDataGrid.DataSource = LoadWebs();
			XmlDataGrid.DataBind();
			Session["Webs"] = null;
			XmlDataGrid.EditItemIndex = 0;
			XmlDataGrid.DataSource = LoadWebs();
			XmlDataGrid.DataBind();
			}
Medlem sedan mars 200339 inlägg
#9

Men wwwstekaren, laddade du ner kontrollen och kollade på koden? Det är den jag menar att du skulle kolla på iaf!

Medlem sedan apr. 2003234 inlägg
#10

okey, har inte laddat ner den men nu funkar det:)

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