小编per*_*ija的帖子

显示最多两位小数的数字,不带尾随零

在我的代码中,我将接受多个值,例如:

8.7456
8.7
8
Run Code Online (Sandbox Code Playgroud)

我需要让它们显示为

8.74
8.7
8
Run Code Online (Sandbox Code Playgroud)

即显示最多两个小数位.

我明白这.toFixed(2)将帮助我获得第一个值,但是在第二个和第三个值上会有我不想要的尾随零.

如何产生我想要的结果?

javascript numbers parsefloat

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

mvc4 new {vs new object {

我是第一次学习MVC(MVC4)并从http://www.asp.net/mvc完成MvcMusicStore教程

本教程是为MVC 3编写的,当我编写以下代码时(在我的MVC4项目中)

@Html.ActionLink(album.Title, "Details", new { id = album.AlbumId })

视觉工作室在我输入后自动插入'对象' new {给我:

@Html.ActionLink(album.Title, "Details", new object{ id = album.AlbumId })

一种方式比另一种更正确,还是MVC版本中有更多定义代码的差异?

asp.net-mvc

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

正则表达式只允许特定数字

我正在寻找一个只允许输入特定数字的正则表达式,例如 2,4,5,6,10,18

我试过类似的东西

"'2'|'4'|'5'|'6'|'10'|'18'"
Run Code Online (Sandbox Code Playgroud)

我输入的任何东西都没有通过正则表达式,然后计算机指着我笑了起来。

我哪里错了?

regex asp.net

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

无法将匿名对象强制转换为System.Data.DataRowView

我使用linq to sql来填充gridview:

var results = from r in db.MyForm1_hosps
                      where r.recordId == recordId
                      orderby r.hospId
                      select new { r.hospId, r.which, r.description };

        if (results.Count() > 0)
        {
            Form_1_hosp.DataSource = results;
            Form_1_hosp.DataBind();
        }
Run Code Online (Sandbox Code Playgroud)

稍后在OnRowDataBound期间,我调用以下代码来填写radiobuttonlist的值

if (e.Row.RowType == DataControlRowType.DataRow)
        {
            RadioButtonList rbl = e.Row.FindControl("which") as RadioButtonList;
            if (rbl != null)
            {
                DataRowView rowView = (DataRowView)(e.Row.DataItem);
                LoadRadioButtonList(rowView["which"], rbl);
            }
        }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Unable to cast object of type '<>f__AnonymousType1`3[System.Int32,System.Int16,System.String]' to type 'System.Data.DataRowView'.
Run Code Online (Sandbox Code Playgroud)

我知道匿名对象不能转换为数据视图,但是为了获得"哪个"的值,我可以投射什么

c# asp.net linq-to-sql

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

jquery选择名称以x或y开头的输入

我有一个页面,其中radiobuttonlists的ID以包含/排除问题的"inc"或"exc"开头.我能够选择所有包含按钮$('input[name^="inc"]')和所有排除项$('input[name^="exc"]').由于我使用相同的函数绑定两种类型的按钮,我想组合我的select语句来获取两组元素.

我试过$('input[name^="inc|exc"]')但这没有选择任何东西.我测试它通过查看长度找不到任何东西,它是零.我尝试了其他几种方式,但它们都没有产生任何匹配.

总结问题,使用jquery,我需要找到名称以"inc"或"exc"开头的所有输入

asp.net jquery

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

DateTime.Now.Year填充RangeValidator中的最大值

我使用RangeValidator来验证一年是在静态开始年份和动态结束年份(当前年份)之间.我正在绘制一个巨大的空白,以这种方式设置最大值:

MaximumValue='<% DateTime.Now.Year %>'
Run Code Online (Sandbox Code Playgroud)

任何帮助都是值得赞赏的,因为我通常不会以这种方式设置最大值.

编辑:所以我有以下方法将代码合并到代码隐藏中:

  1. 验证器初始化事件
  2. 页面预呈现
  3. 我是一个新手,只会在页面加载上完成

哪个最好?

c# asp.net

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

Linq回归意外结果

我有以下查询,它应该不返回任何行,但返回4:

var testAgainst = db.MyForm1_hosps.Select(ta => ta.recordId == recordId);
Run Code Online (Sandbox Code Playgroud)

如果我使用以下查询,我会按预期获得零行:

var testAgainst = from ta in db.MyForm1_hosps
                  where ta.recordId == recordId
                  select ta;
Run Code Online (Sandbox Code Playgroud)

MyForm1_hosp中有四行但是在我的测试中没有匹配recordId.

代码不是谎言,所以我对LINQ的理解是不正确的.有人可以向我解释为什么第一行返回4行时它应该返回0?

c# asp.net linq-to-sql

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

正则表达式应该没有失败

我有一个正则表达式:

var pat = new RegExp("[0-9]{1}\.[0-9]{1}");
Run Code Online (Sandbox Code Playgroud)

我使用jQuery从文本框中获取一个数字:

var theValue = $(item).val();
Run Code Online (Sandbox Code Playgroud)

我一直在用这一行输入数字和测试正则表达式:

alert(pat.test(theValue));
Run Code Online (Sandbox Code Playgroud)

如果我输入数字.111则通过.这不应该是这种情况,因为第一个数字必须是0-9,然后是一个句点,然后是另一个数字0-9.我看不出我做错了什么.

javascript regex jquery

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

无法在控制台应用中访问MembershipUser

我创建了一个控制台应用程序并将其转换为.Net Framework 4.0,以便我可以使用System.Web.Security.然后我添加了对这个类的引用.我可以访问System.Web.Security.Membership但无法访问System.Web.Security.MembershipUser,当我输入时,它甚至不会在intellisense中显示为选项System.Web.Security.

我似乎错过了一步,但无法弄清楚这是什么步骤,任何想法?

编辑 使用语句:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Linq;
using System.Text;
using System.Net.Mail;
using System.Web;
using System.Web.Management;
using System.Web.Security;
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-membership

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

匹配除零之外的这些值

我有以下正则表达式 ^(([0-9]{1,2})|100|888|777|999)$

这允许有人输入数字:0-99,100,888,777,999

我现在必须改变表达式以允许:1-99,100,888,777,999(现在基本上不允许ZERO)

我想做^(!0|([0-9]{1,2})|100|888|777|999)$...但这当然行不通,因为那就像说"如果不是零,我们就好"

有什么建议?

regex

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