小编bom*_*sen的帖子

Javascript计算给出了太多零位数

我认为现在是时候对我正在进行的javascript有一些第二意见了.

我正在尝试创建一个计算器来告诉人们是否可以通过使用订阅等来节省资金.计算本身是通过来自客户端的som输入和来自Umbraco CMS的一些预先评估来完成的.

我现在从计算器得到的结果是"正确的",因为实际的数字是正确的,但它中有太多的零.

计算器可以在这里找到:我的计算器

我正在使用的测试数据如下:

  • Antal ansatte:4
  • Gennemsnitligordredværdikr.(ca.):400
  • Antalordrerårligt(ca.):5500
  • Overskudsgrad(hvad er det?):2.7

这给出了输出:712800.0000000001

我试图把它除以100,当然,它只是将逗号/点向左移动了两步.仍有所有那些零.

非常感谢任何帮助/提示!:-)

提前致谢,

PS我正在寻找的结果将是7128.00

javascript jquery

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

LINQ to Entities三表连接查询

我在Linq to Entities中的查询有点麻烦,我希望有人可以说明:-)我想要做的是创建一个连接三个表的查询.

到目前为止它的工作原理,但由于我尝试加入的最后一个表是空的,查询的结果不包含任何记录.当我删除最后一个连接时,它会给我正确的结果.

我的查询如下所示:

var query = from p in db.QuizParticipants
            join points in db.ParticipantPoints on p.id 
            equals points.participantId into participantsGroup
            from po in participantsGroup
            join winners in db.Winners on p.id 
            equals winners.participantId into winnersGroup
            from w in winnersGroup
            where p.hasAttended == 1 && p.weeknumber == weeknumber
            select new
            {
                ParticipantId = p.id,
                HasAttended = p.hasAttended,
                Weeknumber = p.weeknumber, 
                UmbracoMemberId = p.umbMemberId,
                Points = po.points,
                HasWonFirstPrize = w.hasWonFirstPrize,
                HasWonVoucher = w.hasWonVoucher                                    
            };
Run Code Online (Sandbox Code Playgroud)

我想要的是获取一些记录,即使Winners表是空的或者没有匹配.

任何帮助/提示都非常感谢!:-)

非常感谢提前.

/博

linq linq-to-entities entity-framework

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

ASP.NET确定在页面加载事件中的更新面板内单击了哪个按钮

我试图了解ASP.NET UserControl的页面生命周期问题.我所拥有的是一个带有两个按钮的updatepanel.现在,在Page_Load事件中,我需要检查一下这两个按钮中的哪一个被点击.

我知道我应该使用click事件,但这是一个相当复杂的页面循环的情况,动态添加控件等等,所以这不是一个选项,不幸的是:-(

我试图检查该Request.Form["__EVENTTARGET"]值,但由于按钮位于UpdatePanel内,因此该值为空字符串(至少我猜这是为什么它是空的)

所以基本上,有没有办法检查在Page_Load事件中UpdatePanel中单击了哪个按钮?

提前致谢.

祝一切顺利,

asp.net user-controls postback event-handling

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

授权Vimeo高级API

我在通过OAuth授权我的Vimeo帐户时遇到了一些麻烦.我正在使用以下.NET包装器:http://afsharious.wordpress.com/vimeo-for-windows/vimeodotnet/

我知道用户必须打开浏览器才能获得验证码,然后通过API /包装器登录.但是,我只需要在网页上列出我在Vimeo帐户上的视频,因此我不希望用户打开新窗口并执行本教程中描述的所有验证代码.

这样做还有其他办法吗?我试过简单地使用我的消费者密钥,消费者秘密,我的访问令牌和我通过在Vimeo上注册新应用程序获得的访问令牌秘密.但是,这不起作用,似乎我不能像那样登录:-(

我试过的代码如下:

Vimeo.API.VimeoClient vimeoClient = new VimeoClient(MyConsumerKey, MyConsumerSecret);

// Login to Vimeo
vimeoClient.Login(MyAccessToken, MyAccessTokenSecret);

// Get videos
Videos videos = vimeoClient.vimeo_videos_getAll(true, null, null, VimeoClient.VideosSortMethod.Default, MyUserId);
Run Code Online (Sandbox Code Playgroud)

有人知道怎么做吗?:-)

c# oauth vimeo

5
推荐指数
0
解决办法
894
查看次数

使用内存流下载大文件

我正在编写一个通用处理程序,用于从安全的 FTP 服务器下载相当大(400+ mb)的文件。我通过将响应流复制到 MemoryStream,然后二进制写入字节数组,让代码在小型测试图像上运行。

我的代码如下所示(DownloadFile.ashx):

// Set correct path
string path = ftpHelper.GetCompletePath();
path += "/" + loginId + "/" + folderName + "/" + fileName;

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(path);
request.UsePassive = false;
request.Credentials = new NetworkCredential(ftpHelper.Username, ftpHelper.Password);

byte[] fileBytes = null;

using (var response = (FtpWebResponse)request.GetResponse())
{
    using (Stream responseStream = response.GetResponseStream())
    {
        using (var memoryStream = new MemoryStream())
        {
            if (responseStream != null) responseStream.CopyTo(memoryStream);
            fileBytes = memoryStream.ToArray();
        }
    }
 }

if (fileBytes.Length > 0)
{
     context.Response.AppendHeader("Content-Length", fileBytes.Length.ToString()); …
Run Code Online (Sandbox Code Playgroud)

c# ftp

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

.NET 3.5中的新构造函数

这真是一个简单的问题.我一直在.NET 3.5(C#)中使用新类型的构造函数,但我想知道它们被称为什么,如果它们有一个名字:)

我正在谈论的构造函数是这样的:

Customer c = new Customer()
{
    Name = "Bo"
};
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
2
解决办法
1117
查看次数

Razor递归树菜单结构

我想我需要一点帮助,使用Razor viewengine在Umbraco中渲染af递归树菜单结构.

我需要渲染以下树形菜单结构:

Page 1
     Page 2
         Page 3
         Page 4
              Page 5
     Page 6
     Page 7
Run Code Online (Sandbox Code Playgroud)

所以,当我在Page 5我需要使用CSS类"open"的父节点上:Page 4,Page 2Page 1和CSS类"active",我站在节点上.

我点击菜单中的链接时有结构来呈现正确的节点,但我根本无法想出如何应用正确的类:-(

我的代码如下:

@{
        DynamicNode current = Model;
        var nodes = Model.AncestorOrSelf(2).Children.Where("Visible");        
        if(nodes.Any())
        {
            <ul class="side-nav-list">
                @foreach(var node in nodes)
                {
                    bool isDescendantOrSelf = current.IsDescendantOrSelf(node);
                    <li>
                        <a href="@node.Url">@node.Name</a>
                        @if(isDescendantOrSelf)
                        {
                            @RenderSubMenuRecursive(node)
                        }
                    </li>
                }
            </ul>
        }
    }

@helper RenderSubMenuRecursive(DynamicNode node)
{
    if(node.Children.Any(x => x.GetPropertyValue("umbracoNaviHide").Equals("0") && Model.IsDescendantOrSelf(node)))
    { …
Run Code Online (Sandbox Code Playgroud)

asp.net recursion umbraco razor

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

WCF RIA服务,EntitySet总是空的?

这里有一个关于新的WCF Ria服务测试版的快速问题:

如果我在代码隐藏中执行此操作:

EntitySet e = MyContext.Employees

似乎实体集在运行时总是空的?即如果我想循环通过Employee实体集.

此外,如果我正在获取实体集的枚举器,我将收到一个错误,告诉我枚举器是空的还是尚未启动.有没有办法从上下文中获取实体集合并迭代它们?

提前致谢!

c# silverlight wcf ria

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

LINQ OrderBy的异常

我还是LINQ的新手,我创建了一个我觉得有点笨拙的查询.我想知道是否有任何方法可以简化它?

我的查询如下:

var agreementsMatching = _ctx.LeasingAgreements
    .Where(x => x.Dealer.Id == dealer.dealerId)
    .ToList();
var ag = agreementsMatching
    .OrderBy(o => o.Model.Specification)
    .OrderBy(o => o.Model.ModelName)
    .OrderBy(o => o.Model.ModelBrand)
    .OrderBy(c => c.LeasingAgreementClicks)
    .GroupBy(sg => sg.Model.Specification)
    .Select(sg => new { GroupId = sg.Key, Agreements = sg });
Run Code Online (Sandbox Code Playgroud)

我认为它可能不是最好的查询的原因还在于它给了我一个例外:

至少有一个对象必须实现IComparable.

我知道它发生是因为一个或多个对象没有实现IComparable接口.我只是不确定如何实际处理它.

任何帮助/提示都非常感谢这一个!

编辑:事实证明我不需要所有这些OrderBy电话.我可以这样做:

var agreementsMatching = _ctx.LeasingAgreements
    .Where(x => x.Dealer.Id == dealer.dealerId)
    .ToList();
var ag = agreementsMatching
    .GroupBy(sg => sg.Model.Specification)
    .Select(sg => new { GroupId = sg.Key, Agreements = sg });
Run Code Online (Sandbox Code Playgroud)

虽然问题现在解决了,但我还是想学习如何避免上述错误:)

c# linq linq-to-objects linq-query-syntax

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

排序最接近当前日期的日期列表

我必须有一个具有DateTime属性的对象列表,我需要对此列表进行排序,以便具有最接近日期的对象DateTime.Now在列表中排在第一位.

我尝试过以下方法:

nodes.Sort((x, y) => DateTime.Compare(
         DateTime.Now, 
         DateTime.Parse(x.GetProperty("date").Value)));
Run Code Online (Sandbox Code Playgroud)

但这并没有返回正确的结果.

有谁知道这样做的好方法?:-)

c# sorting datetime

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