【问题标题】:GridView not updating when data comes from multiple tables当数据来自多个表时,GridView 不更新
【发布时间】:2012-05-01 22:22:06
【问题描述】:

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

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

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

    gridview 显示表(数据表或集合)的内容。 如果要显示主网格视图每一行内的其他集合,则需要 构建第二个 Gridview 或 listview 或中继器来显示该信息。

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

    【讨论】:

    • 不,我能够将两个不同表中的列放到同一个 GridView 中(效果很好),但是当我想更新数据时(更新只包括其中一个表) ,我做不到。
    【解决方案2】:

    别打扰我在 Microsoft 网站上找到了问题的解决方案,很抱歉我没有把我的问题说得很清楚,这里是我正在寻找的链接:Editing with Template Fields

    【讨论】:

      【解决方案3】:

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

      类似的东西:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-15
        • 1970-01-01
        • 2014-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多