小编Thd*_*hdK的帖子

如何从url获取json字符串?

我正在将我的代码格式XML切换为JSON.

但我找不到如何从给定的URL获取JSON字符串.

URL是这样的:" https://api.facebook.com/method/fql.query?query=.....&format=json "

之前我使用过XDocuments,我可以使用load方法:

XDocument doc = XDocument.load("URL");
Run Code Online (Sandbox Code Playgroud)

这个JSON方法的等价物是什么?我正在使用JSON.NET.

c# json facebook webclient linq-to-xml

137
推荐指数
3
解决办法
23万
查看次数

Linq:GroupBy,Sum和Count

我有一系列产品

public class Product {

   public Product() { }

   public string ProductCode {get; set;}
   public decimal Price {get; set; }
   public string Name {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

现在,我想根据产品代码对集合进行分组,并返回一个对象,其中包含每个代码的名称,数量或产品以及每个产品的总价格.

public class ResultLine{

   public ResultLine() { }

   public string ProductName {get; set;}
   public string Price {get; set; }
   public string Quantity {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

所以我使用GroupBy按ProductCode进行分组,然后计算总和并计算每个产品代码的记录数.

这是我到目前为止:

List<Product> Lines = LoadProducts();    
List<ResultLine> result = Lines
                .GroupBy(l => l.ProductCode)
                .SelectMany(cl => cl.Select(
                    csLine => new ResultLine
                    {
                        ProductName =csLine.Name,
                        Quantity = cl.Count().ToString(),
                        Price = cl.Sum(c …
Run Code Online (Sandbox Code Playgroud)

.net c# linq

112
推荐指数
3
解决办法
25万
查看次数

SQL:如何获取XML数据类型中的属性值

我的数据库中有以下xml:

<email>
  <account language="en" ... />
</email>
Run Code Online (Sandbox Code Playgroud)

我现在正在使用这样的东西:但仍然需要找到属性值

 SELECT
convert(xml,m.Body).query('/Email/Account')
 FROM Mail
Run Code Online (Sandbox Code Playgroud)

如何language使用SQL在select语句中获取属性的值?

xml sql t-sql xquery sql-server-2008

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

类型'_Default'已经定义了一个名为'Page_Load'的成员,它具有相同的参数类型

我一直在我的aspx项目中重命名一些类和包,现在我有这个错误:

"Type'_Default'已经定义了一个名为'Page_Load'的成员,它具有相同的参数类型"

我有两个aspx页面.在default.aspx代码隐藏中,我看到:

Default.aspx的:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="_Default" %>
Run Code Online (Sandbox Code Playgroud)

Default.aspx.cs:

public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        //error line under 'Page_Load'
    }
Run Code Online (Sandbox Code Playgroud)

search.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="search.aspx.cs" Inherits="_Default" %>
Run Code Online (Sandbox Code Playgroud)

search.aspx.cs:

public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)

    }
Run Code Online (Sandbox Code Playgroud)

我添加到项目中的每个新ASPX页面都会自动添加到某个命名空间中.

我试过改变继承attribuut.但我找不到修复此错误并摆脱命名空间的方法.

我正在使用Visual Studio 2010.

我的项目结构

asp.net pageload

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

使用MVC中的显示模板格式化货币

我发现这篇关于MVC的Display和EditorTemplates的帖子:

http://www.growingwiththeweb.com/2012/12/aspnet-mvc-display-and-editor-templates.html

它创建一个显示模板,以便轻松显示使用货币符号格式化的十进制.

示例中使用的模型:

public class TestModel
{
    public decimal Money { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

显示模板:

查看/共享/ DisplayTemplates/decimal.cshtml:

@model decimal

@{
    IFormatProvider formatProvider = 
        new System.Globalization.CultureInfo("en-US");
    <span class="currency">@Model.ToString("C", formatProvider)</span>
}
Run Code Online (Sandbox Code Playgroud)

在我的网站上,我有一个帮助类,其中有一个方法可以从小数中检索格式化的货币字符串,所以我会用以下内容替换上面的内容:

@model decimal
@(MyHelperClass.GetCurrencyString(Model))
Run Code Online (Sandbox Code Playgroud)

最后我们想要查看格式化货币的视图:

@model TestModel    
@Html.DisplayFor(e => e.Money)
Run Code Online (Sandbox Code Playgroud)

输出:

<span class="currency">$3.50</span>
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地实现这一点.但当然我有不同的观点,我想查看格式化的货币.但在某些情况下,我不想显示货币符号.

我现在的问题是我应该如何实现这个小变化而不会过多的代码.

这是我目前的实施:

我已将显示模板更改为:

@model decimal

@{
    bool woCurrency = (bool)ViewData["woCurrency"]; 
 }

@(MyHelperClass.GetCurrencyString(Model)Model,woCurrency))
Run Code Online (Sandbox Code Playgroud)

当然我也改为GetCurrencyString方法来接受这个附加属性.

在我看来,我现在也必须提供这个属性:

@Html.DisplayFor(m => m.Money, new { woCurrency = true })
Run Code Online (Sandbox Code Playgroud)

所以实际上我所做的一切都应该有效.但不知何故,我不喜欢这种使视图更复杂的解决方案.

我的问题:有没有其他方法可以实现这样的东西?或者有什么建议可以优化我目前的溶出度?

谢谢!

model-view-controller asp.net-mvc mvc-editor-templates asp.net-mvc-templates

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

使用.NET从locale字符串获取语言名称?例如:en_us =>英语

如何找到给定语言环境的语言?

示例:input:en_US输出:英文

使用.NET库?我尝试过CultureInfo类,但我找不到有用的东西.

谢谢!

.net c# locale cultureinfo

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

将下拉菜单添加到CRM 2011功能区

我是crm 2011的新手.我找到了有关如何在功能区中添加新按钮的文档.以及如何分组按钮.但我需要功能区中的下拉菜单按钮.我怎样才能做到这一点?我没有找到任何关于此的信息.

谢谢!

xml crm dynamics-crm dynamics-crm-2011

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

在Google Chrome中使用jquery延迟加载时,请求动态生成的图像两次

我有一个生成我的图像的ashx文件处理程序.

<img src="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
Run Code Online (Sandbox Code Playgroud)

一切正常.

现在,我想使用延迟加载.使用这个jquery延迟加载插件

所以我调整了我的html图像:

<img src="imageplaceholder.gif" original-data="www.mywebsite.com/action/getimage.ashx?imageID=f8be4bf6&width=100&height=700&bgcolor=999" />
Run Code Online (Sandbox Code Playgroud)

并添加了以下脚本:

$(function() {
   $("img").lazyload();
});
Run Code Online (Sandbox Code Playgroud)

我注意到在谷歌Chrome devoloper工具的网络选项卡中,有两个调用此文件处理程序.

我在这里创建了一个测试小提琴:链接 如果您向下滚动此小提琴,您将在Google Chrome中加载图像时看到两个图像请求.在Firefox和IE中,这只能使用一个调用.

有什么方法可以避免这种行为吗?

更新:

在文件处理程序中设置以下标头:

[0] "Server"    "Microsoft-IIS/7.5"
[1] "Set-Cookie"    "lang=nl; expires=Tue, 04-Feb-2014 13:08:56 GMT; path=/"
Run Code Online (Sandbox Code Playgroud)

并且Response对象的Expires属性是:

context.Response.Expires = 0
Run Code Online (Sandbox Code Playgroud)

jquery caching google-chrome filehandler jquery-lazyload

7
推荐指数
2
解决办法
4041
查看次数

如何使用javascript检索当前用户的语言?

我正在寻找将返回当前登录的crm用户选择的语言的JavaScript代码.还有其他方法,而不是从使用过的互联网浏览器中读取语言设置.

javascript crm dynamics-crm dynamics-crm-2011

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

visual studio 2010中缺少数据源选项卡

我开始使用Silverlight 4阅读Pro Business Applications,我在使用visual studio 2010时遇到了以下问题

我找不到这里提到的数据源标签页:

当您在Visual Studio中打开"数据源"窗口时,您会发现已经为由Silverlight项目中的RIA Services创建的每个域上下文创建了一个数据源,并在它们下面公开了实体(如图6所示) 2).将其中一个拖放到设计图面上将创建DomainDataSource控件和绑定控件以显示数据.

我知道在网站和Web应用程序项目中有意禁用了数据源窗口和数据菜单,但我的项目是Silverlight业务应用程序.

有人可以告诉我在哪里可以找到这个窗口,或者我该怎么做才能创建DomainDataSource控件和绑定控件?

谢谢!

silverlight visual-studio-2010 visual-studio silverlight-4.0

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