GridView操作Xml数据的更新问题 我想使用GridView更新XML数据源,我使用Rowupdating出现下边错误!应该怎么做??不支持所指定的方法。异常详细信息: System.NotSupportedException: 不支持所指定的方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码如下:protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string adname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString(); string adcode = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString(); GridViewRow row = gridview1.Rows[e.RowIndex]; string filepath = HttpContext.Current.Server.MapPath(@"/XML/AD.xml"); DataSet ds = new DataSet(); ds.ReadXml(filepath); DataRow dr = ds.Tables[0].Rows[row.DataItemIndex]; dr["title"] = adname; dr["code"] = adcode; ds.WriteXml(filepath); GridView1.DataSourceID = "XmlDataSource1"; GridView1.DataBind(); } GridViewRow row = gridview1.Rows[e.RowIndex];打错大小写了,这行改成:GridViewRow row = GridView1.Rows[e.RowIndex]; 在这个方法的最后加上 e.Cancel = true; 5楼的解决了,这句有什么用??为什么加上了就可以??分给你!!e.Cancel = true; 不过为什么更新完了后没有回到原来的状态,还停留在编辑状态??我使用自定义模板ItemTemplate和EditItemTemplate e.Cancel = true; 表示取消使用GridView的缺省的数据更新操作。缺省的操作是在SqlDataSource中执行Update命令,这时候如果你没有在SqlDataSource中指定UpdateCommand,就会报错。要退出编辑模式,把GridView对象的当前编辑行设成-1,如:GridView1.EditIndex = -1; 说得不准确,在你的情况下,GridView会自动设法调用XmlDataSource的update方法(通过IDataSourceConrol/DataSourceView接口),但是XmlDataSource不支持自动更新。 找一个五星评分插件 或 代码 各位大神,我今天写的留言版,代码可以通过编译,但是页面一片空白,求解 关于用户登录界面的问题! 在asp.net中进行关键字搜索 asp.net添加,删除de问题 请教关于用户登陆管理 操作xml問題? asp.net(c#)字符串处理函数的问题 如何实现发布了相同的信息自动删除? 如何判断文件是否已经存在(C#)? 不能添加类属性? $("#gift").attr('class', 'index_nav_cont_on text1'); 如何在静态函数中读取cookies的值
{
string adname = ((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text.ToString();
string adcode = ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text.ToString();
GridViewRow row = gridview1.Rows[e.RowIndex];
string filepath = HttpContext.Current.Server.MapPath(@"/XML/AD.xml");
DataSet ds = new DataSet();
ds.ReadXml(filepath);
DataRow dr = ds.Tables[0].Rows[row.DataItemIndex];
dr["title"] = adname;
dr["code"] = adcode;
ds.WriteXml(filepath);
GridView1.DataSourceID = "XmlDataSource1";
GridView1.DataBind();
}
打错大小写了,这行改成:
GridViewRow row = GridView1.Rows[e.RowIndex];
这句有什么用??为什么加上了就可以??分给你!!
e.Cancel = true;
GridView1.EditIndex = -1;