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
9 svar · 366 visningar · startad av wwwstekaren
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();
}
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
Tackar:) Ska kolla på det
hittade inte mycket här mottosson kan du inte hjälpa mig här och nu snälla:)
Gör man inte dataset.tables(0).Rows.Add(myrow) eller dylikt?
annars är det väl lite postbackprobelm som vanligt...
ska testa det vänta:)
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
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();
}
Men wwwstekaren, laddade du ner kontrollen och kollade på koden? Det är den jag menar att du skulle kolla på iaf!
okey, har inte laddat ner den men nu funkar det:)