如何在删除行时创建未变为无效的公式.
例如,在单元格F12中,我具有以下公式:= F11 + D12-E12
这基本上是从上面的单元格中获取值,然后将单元格2的值添加到左侧,并将单元格中的值直接减去左侧.
但是,因为我正在使用实际的单元格地址,所以只要删除一行,下面的所有行都将变为无效.
我如何通过相对位置表达公式(即="1以上"+"2到左" - "1到左")
谢谢.
使用LINQ更新集合中特定项的单个属性的最简单/最简单的方法是什么?
例如,如果我有以下列表:
public class Ticket
{
public string Name { get; set; }
public string Code { get; set; }
public bool Selected { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
如何使用LINQ更新Ticket项的"Selected"属性,因为其"Name"属性的值为"Beach".在SQL中它将是:
UPDATE Tickets SET Selected = true WHERE Name = 'Beach'
Run Code Online (Sandbox Code Playgroud)
我以为我跟这个......
tickets.Select(x => { x.Selected = true; return x; }).ToList().Where(x => x.Name == "Beach");
Run Code Online (Sandbox Code Playgroud) 我正在尝试对集合中项目的属性执行远程验证.验证在集合的第一项上正常工作.对验证方法的http请求如下所示:
/Validation/IsImeiAvailable?ImeiGadgets[0].ImeiNumber=123456789012345
Run Code Online (Sandbox Code Playgroud)
但是,在下面的url看起来像的第二个项目上,验证不起作用
/Validation/IsImeiAvailable?ImeiGadgets[1].ImeiNumber=123456789012345
Run Code Online (Sandbox Code Playgroud)
现在我很确定这个的原因,就是绑定不会对一个不以零索引开头的集合起作用.
我的验证方法有如下签名:
public JsonResult IsImeiAvailable([Bind(Prefix = "ImeiGadgets")] Models.ViewModels.ImeiGadget[] imeiGadget)
Run Code Online (Sandbox Code Playgroud)
因为我在一个集合中传递一个项目,我必须像这样绑定,但我真正传递的只是一个值.
无论如何我可以解决这个问题,而不仅仅是将它绑定为普通的旧查询字符串.
谢谢
编辑:这是获取Imei变量的快速修复,但我宁愿使用模型绑定:
string imeiNumber = Request.Url.AbsoluteUri.Substring(Request.Url.AbsoluteUri.IndexOf("=")+1);
Run Code Online (Sandbox Code Playgroud)
编辑:这是我的ImeiGadget类:
public class ImeiGadget
{
public int Id { get; set; }
[Remote("IsImeiAvailable", "Validation")]
[Required(ErrorMessage = "Please provide the IMEI Number for your Phone")]
[RegularExpression(@"(\D*\d){15,17}", ErrorMessage = "An IMEI number must contain between 15 & 17 digits")]
public string ImeiNumber { get; set; }
public string Make { get; set; }
public string Model { get; set; }
}
Run Code Online (Sandbox Code Playgroud) 任何人都可以告诉我,如果可以在我的网站上使用基本身份验证和表单身份验证而不会相互干扰吗?
我有一个新网站,我只希望某些人看到批准的目的.
该站点具有使用表单身份验证的成员区域,现在当任何人在通过基本身份验证后进入站点时,他们将被定向到表单身份验证页面,即使他们应该查看不受表单身份验证保护的页面.
我需要一种情况,任何清除基本身份验证的人都可以查看整个站点,不包括他们需要通过表单身份验证登录的站点的成员区域.
我刚刚将ELMAH MVC(v2)安装到我的Web应用程序中,但当我尝试在/ elmah查看日志时,我得到以下异常
用于支持该服务Elmah.Mvc.ElmahController没有组分被发现 [ComponentNotFoundException:用于支撑所述服务Elmah.Mvc.ElmahController没有组分被发现] Castle.MicroKernel.DefaultKernel.Resolve(服务类型)140 Castle.Windsor.WindsorContainer.Resolve (服务类型)40 N2.Engine.Castle.WindsorServiceContainer.Resolve(类型类型)40 N2.Engine.ContentEngine.Resolve(类型的serviceType)48
该网站包括N2 CMS系统,后者又使用Castle Windsor.
关于如何解决这个问题的任何想法?
几乎所有为Entity Framework 4.1创建的POCO类的示例都是使用ICollection接口定义的:
public class TravelTicket
{
public virtual int Id { get; set; }
public string Destination { get; set; }
public virtual ICollection<Person> Members { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
但是,这会导致我的代码中的问题,我需要通过索引访问集合的成员,例如:
Paul Paul = TravelTicket.Members [3];
无法将带有[]的索引应用于类型为"System.Collections.Generic.ICollection"的表达式
那么我该如何解决这个问题呢?我应该总是将ICollection用于我的POCO集合吗?
我的客户端脚本没有计算与我的服务器端代码相同的值的问题:
例如:
var x = (2.85 * .1);
alert(x);
Run Code Online (Sandbox Code Playgroud)
这给出了0.28500000000000003的数字
但是我的服务器端代码(C#)计算的数字为0.285,当舍入到2位小数时,得到0.28
如果我尝试将0.28500000000000003舍入到2位小数,我得到0.29.
如何让我的Javascript创建一个与我的服务器端代码匹配的数字.
看起来我必须经历2次舍入 - 首先删除尾随3,然后舍入到所需的小数位.
例如:
var x = 0.2850000000003;
x = parseFloat(x.toFixed(3))
x = x.toFixed(2)
alert(x);
Run Code Online (Sandbox Code Playgroud)
这是最好的解决方法吗?
(这是我之前打开和删除的问题的重新措辞)
这不是一个技术问题,而是一个关于如何建模数据的问题.
首先,我正在使用Entity Framework来构建数据存储.
我一直在为一个小企业创建一个电子商务网站,我已经创建了一个似乎工作正常的系统,但我现在意识到我犯了一个根本性的错误(我想!).
我有一个订单对象和一个产品对象.该产品显然包含有关产品的所有详细信息,包括价格.
我现在已经创建了100多种产品,这些产品现在位于名为Products的表中
因此,当我创建订单时,会在订单中添加单个产品或多个产品.所以订单现在包含对products表的引用.
这工作正常,直到我意识到我可能想要改变订单中产品的价格(提供折扣等).由于订单中的产品与产品表相关联,如果我对价格进行更改,则会更改所有先前和将来订单的价格.
所以看起来我需要2个产品表.一个是当前的待售产品清单,一个是销售产品的订单对象的子产品.
对此进行建模的最佳方法是什么?我相信我需要2个不同的产品表.
任何有关这方面的指导将不胜感激.
刚刚升级到IE9的RC,发现我使用jQuery模板的网页没有呈现模板内容.
当我在开发人员工具(以及Safari,FF等)中切换到IE8浏览器模式时,页面工作正常.
有人有任何想法吗?
是否可以在单击触发 colorbox 的实际按钮时指定 colorbox 的目标 URL。
目前我的文档绑定函数中有这个:
$(function () {
$(".button").colorbox({ width: "50%", height: "50%%", iframe: true, href: "/abc", opacity: 0.6 });
});
Run Code Online (Sandbox Code Playgroud)
但是,href 属性取决于我第一次将 colorbox 绑定到按钮时不知道的下拉列表的值。
如何将字符串转换为 XML 数据类型,以便可以将数据作为 XML 查询:
例如(感谢“mellamokb the Wise”为此提供了原始 SQL)
如果 xmlstring 是 XML 类型,则下面的代码可以正常工作(请参阅DEMO)
select id, name
from Data
cross apply (
select Destination.value('data(@Name)', 'varchar(50)') as name
from [xmlstring].nodes('/Holidays/Summer/Regions/Destinations/Destination') D(Destination)
) Destinations(Name)
Run Code Online (Sandbox Code Playgroud)
但是,如果 xmlString 是 varchar 类型,即使我将字符串转换为 XML ( DEMO ),我也会收到错误消息:
select id, name
from Data
cross apply (
select Destination.value('data(@Name)', 'varchar(50)') as name
from CONVERT(xml,[xmlstring]).nodes('/Holidays/Summer/Regions/Destinations/Destination') D(Destination)
) Destinations(Name)
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
c# ×2
jquery ×2
.net ×1
asp.net ×1
colorbox ×1
elmah ×1
excel ×1
formula ×1
iis-7 ×1
javascript ×1
linq ×1
sql-server ×1
t-sql ×1
validation ×1
xml ×1