当数据来自多个表时,GridView不会更新

时间:2012-05-01 22:22:06

标签: asp.net gridview

我有一个 GridView 控件,它从两个表中获取数据,第一个包含主键,名称(字符串)和第二个表的外键,第二个表包含一个主表键“由提到的外键引用”和名称(字符串),我能够使用内部联接显示id,名称(第一个表)和名称(第二个表)但我无法更新数据使用GridView的表格(按下更新时根本没有任何事情发生,或者没有发生任何变化)。

3 个答案:

答案 0 :(得分:0)

根据我对您的问题的理解,您所拥有的是必须应用嵌套网格视图的情况。

gridview显示表的内容(数据表或集合)。 如果要显示主gridview每行内的其他集合,则需要 构建第二个Gridview或listview或转发器以显示该信息。

使用主要的griview,您可以使用OnItemDataBound分配嵌套gridview的数据源,或者选择根据行的主键显示该信息的内容。

答案 1 :(得分:0)

不要打扰我在微软网站上找到问题的解决方案,对不起,我没有明白我的问题,这里是我想要的链接:Editing with Template Fields

答案 2 :(得分:0)

也许在点击更新后,您需要再次调用read方法来刷新gridview。

类似的东西:

  UpdateMethod()
  {

  //YOUR UPDATE STUFF


  //REBIND DATA WITH UPDATED RECORDS
  RefreshMethod(); //YOUR BINDING METHOD TO DATAGRID STUFF


 }