2011-12-17 79 views
0

我想在ASP.net中编写,更新或编辑XML gridview的函数(在Visual Studio 2010中),但我不知道应该使用哪个操作?编辑ASP.NET中的XML Gridview的函数

这是我的代码,但它不起作用。当我点击GridView的编辑中出现的异常:

private DataSet ds; 
    DataRow r; 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     ds = new DataSet(); 
     ds.ReadXml(Server.MapPath("../web.config")); 
     GridView1.DataSource = ds.Tables["user"]; 
     GridView1.DataBind(); 

    } 
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
    { 
     GridView1.EditIndex = e.RowIndex; 
     GridView1.DataBind(); 
    } 

    protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e) 
    { 

     r = ds.Tables["user"].Rows[e.AffectedRows]; 
     r["password"] = FormsAuthentication.HashPasswordForStoringInConfigFile(GridView1.SelectedRow.Cells[1].ToString(), "MD5"); 


     ds.AcceptChanges(); 
     ds.WriteXml(Server.MapPath("web.config")); 
     GridView1.DataBind(); 
    } 

感谢

回答

1

我可能会得到这个错误的,但你想通过加载到一个GridView修改web.config文件?我不认为你可以用web.config做这样的事情 - 所以它可能会被认为是抛出erorrs。

在运行时修改web.config是否考虑使用WebConfigurationManager。这个对象是建立在这一点上的。尽管前面的链接说ASP.Net 2.0和3.5,但在4.0(Visual Studio 2010)中可以。这SO Question给出了一个非常明确的代码示例。