排序时ASP.net gridview数据源为null

Jan*_* W. 2 .net c# linq asp.net sorting

在这里,我们再次讨论排序中的下一个问题.

这是对这个问题的后续问题

我现在已经创建了一个类型来包含我需要的数据.但是,当我尝试从gridview中获取数据时,它返回null,这意味着我无法对第一个不存在的任何内容进行排序...

任何想法为什么这返回null ...

IEnumerable<JointServerData> data = gvServers.DataSource;
var sorted = data;
switch (p)
   {
       case "domain":
            sorted = data.OrderBy(o => o.DomainName);
            break;
       default:
            break;
    }
gvServers.DataSource = sorted;
gvServers.DataBind();
Run Code Online (Sandbox Code Playgroud)

以上就是我要做的......

Mar*_*ark 6

在没有看到所有代码的情况下,我不得不假设这是一个PostBack问题.网站本质上是无状态的,您需要通过在页面请求之间缓存信息或每次检索数据来解决此问题.


Tro*_*ror 6

我同意马克的观点.这似乎发生在回发之间.如果是这样,你就无法访问网格的数据源,因为在第一次绑定并将此网格渲染为html之后,你只会在回发时接收到html,而不是真正的数据源.您需要将数据源保存在会话中,或者在数据库的每个回发中获取它.

PS,对不起,伙计们,我的丑陋英语: - [