Asp.net 当数据来自多个表时,GridView不更新

Asp.net 当数据来自多个表时,GridView不更新,asp.net,gridview,Asp.net,Gridview,我有一个GridView控件,它从两个表中获取数据,第一个表包含一个主键、一个名称(字符串)和第二个表的一个外键,第二个表包含一个主键“被提到的外键引用”和一个名称(字符串),我能够显示id、名称(第一个表)和名称(第二个表)使用内部联接,但我无法使用GridView更新表中的数据(按update时,什么也不会发生,或者不会发生任何更改)。根据我对您问题的理解,您的情况是必须应用嵌套的GridView gridview显示表(datatable或集合)的内容。 如果要显示主gridview每行中

我有一个GridView控件,它从两个表中获取数据,第一个表包含一个主键、一个名称(字符串)和第二个表的一个外键,第二个表包含一个主键“被提到的外键引用”和一个名称(字符串),我能够显示id、名称(第一个表)和名称(第二个表)使用内部联接,但我无法使用GridView更新表中的数据(按update时,什么也不会发生,或者不会发生任何更改)。

根据我对您问题的理解,您的情况是必须应用嵌套的GridView

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


使用主griview,您可以使用OnItemDataBound来分配嵌套gridview的数据源或您选择的基于行主键的信息。

不用麻烦了,我在Microsoft网站上找到了解决该问题的方法,很抱歉,我没有把我的问题说清楚,这里有一个链接指向我要找的内容:

单击“更新”后,可能需要再次调用read方法来刷新gridview

比如:

  UpdateMethod()
  {

  //YOUR UPDATE STUFF


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


 }

不,我能够将两个不同表中的列放入同一个GridView(它工作得很好),但是当我想要更新数据时(更新只包括其中一个表),我不能这样做。