问题列表 - 第19663页

ASP.NET,C#和匿名类型 - 在手动构建匿名类型时迭代DataTable

我目前正在使用ASP.NET,jQuery和JSON实现客户端分页解决方案.

我一直在关注来自encosia的优秀文章:http://encosia.com/2008/08/20/easily-build-powerful-client-side-ajax-paging-using-jquery/

在我的Web方法中,我将数据从数据库中检索为DataTable:

    DataTable categoryProducts = ProductViewerAccess.GetCategoryProducts
        ("AA", 4, 0, Page.ToString(), out howManyPages, "FALSE", 0, "CostPrice", "asc", destinationList);
Run Code Online (Sandbox Code Playgroud)

然后,我将DataTable中的数据检索为匿名类型:

    var feeds =
        from feed in categoryProducts.AsEnumerable()
        select new
        {
            Description = feed.Field<string>("description"),
            MfPartNo = feed.Field<string>("MfPN"),
            Inventory = feed.Field<Int32>("Inventory")
        };
Run Code Online (Sandbox Code Playgroud)

然后,匿名类型从Web方法返回到客户端:

return feeds.Take(PageSize);

然后,模板将提取并显示字段:

  <tbody>
    {#foreach $T.d as post}
    <tr>
      <td>
        {$T.post.Description}
        <p>Mfr#: {$T.post.MfPartNo}</p>
      </td>
      <td>{$T.post.Inventory}</td>
    </tr>
    {#/for}
  </tbody>
Run Code Online (Sandbox Code Playgroud)

一切都很好.

但是,我想扩展代码以执行一些评估检查(例如,检查DataTable中的各个列不是NULL)和其他预处理(例如,调用各种函数来构建基于图像ID的图像URL - 在将DataTable的结果行作为匿名类型返回给客户端之前,这是DataTable中未显示在代码片段中的另一列.

基本上,我想迭代DataTable,执行评估检查和预处理,同时手动构建我的匿名类型.或者也许有更好的方法来实现这一目标?

无论如何我能做到这一点吗?

亲切的问候

沃尔特

c# asp.net anonymous-types

6
推荐指数
1
解决办法
1685
查看次数

开发架构的典范

我正在寻找一个示例应用程序,它展示了很好地利用了架构模式,到目前为止我找到了

上面的问题是,要实现这一点的要求,使其成为一个噩梦.

我的需求列表是它应该很容易启动和运行,涵盖基础知识,并且需要使用.NET语言.

.net architecture

14
推荐指数
1
解决办法
1789
查看次数

在命令行vim中启用鼠标和粘贴支持

我发现这两篇文章 http://vimdoc.sourceforge.net/cgi-bin/vimfaq2html3.pl (见31.13)和 http://www.tummy.com/journals/entries/jafo_20060727_145450

但我不熟悉基本的vim设置.任何人都可以帮我一步一步的说明,在命令行模式下自动启用鼠标使用吗?(如果您能够了解从VOS中启用从操作系统到终端窗口的粘贴,那么您将获得一周的好运)

注意:使用最新的mac os

macos bash command-line

1
推荐指数
1
解决办法
1728
查看次数

我如何用最少量的代码在Perl中使用Prototype的Enumerator.detect?

最近我一直在思考函数式编程.Perl提供了相当多的工具,但是有些东西我还没有找到.

Prototype具有枚举器的函数检测功能,描述就是这样:

Enumerator.detect(iterator[, context]) -> firstElement | undefined
Finds the first element for which the iterator returns true.
Run Code Online (Sandbox Code Playgroud)

在这种情况下,枚举器是任何列表,而迭代器是对函数的引用,该函数依次应用于列表的每个元素.

我期待这样的事情在的情况下申请在性能是重要的,即在遇到比赛停止时无视列表的其余部分节省了时间.

我也在寻找一种不涉及加载任何额外模块的解决方案,所以如果可能的话,应该只使用内置模块.如果可能的话,它应该像这样简洁:

my @result = map function @array;
Run Code Online (Sandbox Code Playgroud)

perl functional-programming

6
推荐指数
2
解决办法
110
查看次数

Cruise Control .NET时间构建花费在失败状态

我的团队的目标是尽量减少构建中断的时间.

我们使用CruiseControl.NET进行持续集成.我想知道的是如何最好地回答以下问题:

"在上一次{timespan}中,{project-name}花了多少时间处于破碎状态?"

例如:"过去1个月,我们的项目花费了多少时间处于破损状态?"

是否有任何CruiseControl.NET的高级功能可以在某种类型的报告或仪表板中的某个位置提供此信息?

或者,您将如何解析xml工件文件以收集此信息?

cruisecontrol.net continuous-integration report agile-processes

7
推荐指数
1
解决办法
824
查看次数

使用java中字符串的正/负前缀解析数字

在java中解析数字是非常直接的,即如果字符串格式为'n''-n',则使用Integer.parseInt(s),但不幸的是它无法解析'+ n'格式的字符串.

那么,如果它包含正或负前缀:'+ n''-n',那么从java中解析数字的最有效/优雅的方法是什么?

java formatting

8
推荐指数
1
解决办法
5820
查看次数

使用宏将多个单元格合并为一个excel?

我有一个类似的问题:

使用Excel中的VBA将2个单元格的内容合并到另一个第3单元格中

但我想在一列中组合一系列细胞,例如A2:A50.有时我有超过300个细胞合并为一个.值是文本.有没有办法修改这个宏,以便它可以在一个范围而不是只有两个单元格?

谢谢!

excel vba

7
推荐指数
1
解决办法
7万
查看次数

LINQ to XML选择子元素

我试图使用LINQ to XML将XML文件中的信息提取到对象中.虽然我可以返回文档和部分Id属性,但我无法访问每个section元素的Items,它返回文档中所有项目的IEnumerable.我知道这是正确的,因为我正在调用后代,但我很难让它只返回每个section元素的子项.有人可以帮忙吗?

XML文档

<root>
<document id="1">
  <section id="1.1">
    <item id="1.1.1"></item>
    <item id="1.1.2"></item>
    <item id="1.1.3"></item>
  </section>
  <section id="1.2">
    <item id="1.2.1"></item>
    <item id="1.2.2"></item>
  </section>
</document>
</root>
Run Code Online (Sandbox Code Playgroud)

LINQ查询

XElement documentRoot = XElement.Load("document.xml");
var documents = (from docs in documentRoot.Descendants("document")
                 select new
                    {
                        Id = (string) docs.Attribute("id"),
                        Sections = docs.Elements("section"),
                        Items = docs.Elements("section").Elements("item")
                    }).ToList();

foreach(var doc in documents)
{
    foreach(var section in doc.Sections)
    {
        Console.WriteLine("SectionId: " + section.Attribute("Id"));  
        foreach(var item in doc.Items)
        {
            Console.WriteLine("ItemId: " + section.Attribute("Id"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c# linq-to-xml

5
推荐指数
1
解决办法
2万
查看次数

右对齐并左对齐同一HTML表格单元格中的文本

我有一个HTML格式的单元格<table>.我希望细胞内容的一部分是左对齐的,而部分是正确的.这可能吗?

html css

49
推荐指数
4
解决办法
9万
查看次数

可可可访问性 API 和空间?

我正在编写的应用程序 ( http://code.google.com/p/blazingstars/issues/detail?id=25 )遇到问题,其中我的程序是一个 menulet(菜单栏)应用程序,它使用与另一个程序交互和控制另一个程序的辅助功能 API。我做一些通常的事情,比如注册 API 通知和通过 API 调用获取窗口列表等,但我不久前意识到,如果我的程序在我正在交互的程序之后的第二个空间(虚拟桌面)中启动with 是在第一个启动的,我的程序将崩溃并烧毁,因为它无法访问有关其目标的任何信息。(有没有办法解决我遗漏的问题?)

一个简单的解决方案是弹出一个对话框,要求用户在正确的空间中重新启动程序,但在我的一生中,我无法弄清楚如何通过 NSWorkspace 或 Accessibility API 来判断我的目标所在的空间,以便我可以将它与我所在的空间进行比较。有什么想法吗?

请注意,将收集行为设置为 NSWindowCollectionBehaviorCanJoinAllSpaces 对我没有任何好处,因为我必须在启动时做大量工作,所以我必须从一开始就与目标处于同一空间。

cocoa accessibility spaces

4
推荐指数
1
解决办法
1524
查看次数