【问题标题】:gridview not refreshing on postback C# asp.net [duplicate]回发C#asp.net上的gridview不刷新[重复]
【发布时间】:2017-12-07 21:26:11
【问题描述】:

我刚开始询问堆栈溢出问题,所以请放轻松。

使用 VS2012 高级版和网络表单 4.5.2。

我正在尝试在回发时更新 gridview..(它在重定向时更新) 我搜索了很多文章,但它只说数据绑定.. 实际上我不是数据绑定 我正在使用选择方法

<asp:GridView runat="server" ID="someGrid" CellPadding="10" 
    DataKeyNames="idx" AutoGenerateColumns="true"
    selectMethod="someGrid_GetData" ItemType="orders">
</asp:GridView>

我只是在后面调用selectMethod。

    public IQueryable someGrid_GetData()
    {
        someContext soc = new someContext();
        var item = order.Where(s => s.idx == s.idx);
        return item;
    }

它就像一个魅力,但有一件事.. 回发时它不会更新。 我把

someGrid.databind() 

page_load() !ispostback 上,但它不起作用。

这似乎很容易解决,但我已经为此苦苦挣扎了好几个小时。

提前致谢。

【问题讨论】:

  • 条件不会翻转吗?这也绝对有资格作为数据绑定。还有……你使用非通用接口是怎么回事?
  • Aluan Haddad 翻转是什么意思?你能详细说明一下吗?也许我不熟悉数据绑定,可能会丢失其他东西.. 但在我的协奏曲中,我找不到任何东西
  • 我的意思是,您在回帖时声明它刷新,然后继续说您尝试过if (!ispostback) { someGrid.databind(); }。这似乎是一个矛盾。

标签: c# gridview data-binding webforms asp.net-4.5


【解决方案1】:

哦,我明白了。

@AluanHaddad 是对的。数据绑定正在工作。 我只是认为它不起作用,因为我输入时它没有更新 一个数据,即使我正在更新数据库。

但是当我输入两个数据时,它显示前一个数据..不是最常见的。

问题是,我实际上有一个 onclick 按钮,它有一个更新按钮 我认为..(我不确定实际上如何..)

但是 page_load 事件在 onclick 按钮之前触发, 因此当时没有上传数据。

我最后将 someGrid.databind() 移到了 onclick 按钮上,它可以工作了!!

谢谢阿伦!!

【讨论】:

  • 不知道我做了什么,但我很高兴你的工作正常:)
猜你喜欢
  • 2011-04-13
  • 2015-04-14
  • 2011-01-16
  • 1970-01-01
  • 1970-01-01
  • 2018-02-28
  • 2012-02-22
  • 2016-10-16
  • 2015-09-07
相关资源
最近更新 更多