我正在进行表单验证.当表单输入不正确时,我在文本框中添加一个红色边框:
document.getElementById("fName").style.borderColor="#FF0000"
Run Code Online (Sandbox Code Playgroud)
这给了我一个2px的红色边框.我想要做的是如果用户putas正确值回到原始边框...
谁能告诉我如何在javascript中更改边框大小和颜色
我知道实体框架工作不允许您使用非主要唯一密钥作为外键关联从数据库生成模型.我可以手动修改EDMX吗?如果是这样,有人可以给我一个例子或参考吗?如果没有,还有其他可能吗?
最简单的例子:
这是表格的DDL.你会注意到我有一个从PersonType.TypeCode到Person.TypeCode的外键
CREATE TABLE [dbo].[PersonType](
[PersonTypeId] [int] NOT NULL,
[TypeCode] [varchar](10) NOT NULL,
[TypeDesc] [varchar](max) NULL,
CONSTRAINT [PK_PersonType] PRIMARY KEY CLUSTERED
([PersonTypeId] ASC)
CONSTRAINT [UK_PersonType] UNIQUE NONCLUSTERED
([TypeCode] ASC)
)
CREATE TABLE [dbo].[Person](
[PersonId] [int] NOT NULL,
[TypeCode] [varchar](10) NOT NULL,
CONSTRAINT [PK_Person] PRIMARY KEY CLUSTERED
([PersonId] ASC)
)
ALTER TABLE [dbo].[Person] WITH CHECK ADD CONSTRAINT [FK_Person_PersonType] FOREIGN KEY([TypeCode])
REFERENCES [dbo].[PersonType] ([TypeCode])
ALTER TABLE [dbo].[Person] CHECK CONSTRAINT [FK_Person_PersonType]
Run Code Online (Sandbox Code Playgroud)
这是EDMX生成的
<?xml version="1.0" encoding="utf-8"?>
<edmx:Edmx Version="1.0" xmlns:edmx="http://schemas.microsoft.com/ado/2007/06/edmx">
<!-- EF Runtime content …Run Code Online (Sandbox Code Playgroud) c# .net-4.0 visual-studio-2010 sql-server-2008 entity-framework-4
这与我的C#Generic List转换为实现List <T>的类的先前问题有关
我有以下代码:
public abstract class DataField
{
public string Name { get; set; }
}
public class DataField<T> : DataField
{
public T Value { get; set; }
}
public static List<DataField> ConvertXML(XMLDocument data) {
result = (from d in XDocument.Parse(data.OuterXML).Root.Decendendants()
select new DataField<string>
{
Name = d.Name.ToString(),
Value = d.Value
}).Cast<DataField>().ToList();
return result;
}
Run Code Online (Sandbox Code Playgroud)
这工作但我希望能够修改LINQ查询的选择部分是这样的:
select new DataField<[type defined in attribute of XML Element]>
{
Name = d.Name.ToString(),
Value = d.Value
}
Run Code Online (Sandbox Code Playgroud)
这只是一种糟糕的方法吗?可能吗?有什么建议?
我写了以下内容来在我的应用程序中执行AJAX请求:
$(document).ready(function () {
$('ul#ui-ajax-tabs li:first').addClass('selected');
$('#ui-ajax-tabs li a').click(function (e) {
e.preventDefault();
$("#ui-ajax-tabs li").removeClass("selected");
$(this).parents('li').addClass("loading");
var url = $(this).attr("href");
var link = $(this);
console.log(url);
$.ajax({
url: url,
success: function (responseHtml) {
$('div#ui-tab-content').html($(responseHtml).find('div#ui-tab-content > div#ui-ajax-html'));
$(link).parents('li').addClass('selected');
$("#ui-ajax-tabs li").removeClass("loading");
},
error: function () {
$('div#ui-tab-content').html('<div class="message error">Sorry that page doesn\'t exist</div>');
$(link).parents('li').addClass('selected');
$("#ui-ajax-tabs li").removeClass("loading");
}
});
});
});
Run Code Online (Sandbox Code Playgroud)
我如何从请求的页面中获取标题并使用它?我考虑过这样的事情:var title = $(document).attr('title');但是如何从所请求的页面获取标题并将其设置为新标题?谢谢
我想知道是否有办法在SQL Server 2008中存储单引号.我正在构建几个报告,所有这些报告完全相同,只是它们只在我选择的代码中有所不同.例如,一个报告使用代码'abc','def','ghi',另一个报告使用代码'jkl','mno','pqr'.我正在考虑减少我将要进行的存储过程的数量,我可以在报告上创建一个参数来选择要运行的报告类型.基于此,我会使用正确的代码.所以我打算将这些代码存储在varchar变量中.以下是我希望的功能:
DECLARE @codes1 varchar, @codes2 varchar
SET @codes1 = ''abc', 'def', 'ghi''
SET @codes2 = ''jkl', 'mno', 'pqr''
Run Code Online (Sandbox Code Playgroud)
然后,我将根据用户选择的参数使用正确的varchar变量.唯一的问题是设置变量,因为字符串中将包含单引号(该字符串将在SQL'IN'语句中使用,这就是单引号存在的原因).
既然一切都从对象继承,那么List<T>和之间的区别是List<object>什么?好处?缺点是什么?
我一直在研究,SQL Server 2012(又名Denali)和微软有一个预发布版本.预发布位于此处,提供有关主要功能的一些信息.因为我已经下载了预发行版并安装在VM上.我对提到的以下关键功能感到好奇.但我不确定它的能力.
Column-based query accelerator
Column-Based Query Accelerator will help dramatically increase query
performance ~10x and reduce
performance tuning through interactive
experiences with data for near instant
response times and streamlined setup
which removes the need to build
summary aggregates.
Run Code Online (Sandbox Code Playgroud)
我想要的是看到性能增强的一些解释,也许是一个例子,因为我不明白什么是"基于列的查询"加速?任何洞察都会有所帮助.
试图解决这个问题,根据MSDN上的Cast和Convert文档,这应该是可能的( http://msdn.microsoft.com/en-us/library/ms187928.aspx)
看看转换表.

我正在运行以下代码:
CREATE TABLE TableName (
ID bigint Identity(1,1),
SomeValue nvarchar(20) not null,
TimestampColumn timestamp not null)
Insert Into TableName (SomeValue)
values ('testing')
SELECT Convert(decimal, TimeStampColumn) from TableName
Run Code Online (Sandbox Code Playgroud)
但是我只是得到以下错误:
将数据类型时间戳转换为数字时出错.
根据文档应该是可能的,还是我遗漏了什么?注意我还需要转换回相同的时间戳值.
SELECT TimeStampColumn, Convert(timestamp, Convert(decimal, TimeStampColumn))
FROM TableName
Run Code Online (Sandbox Code Playgroud)
最后,上面的查询应该呈现相同的值.
查询1:占用最长时间的前10个代码
select top 10
source_code,
stats.total_elapsed_time/1000000 as seconds,
last_execution_time from sys.dm_exec_query_stats as stats
cross apply(SELECT
text as source_code
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
order by total_elapsed_time desc
Run Code Online (Sandbox Code Playgroud)
Query2:占用最大physical_reads的前10个代码
select top 10
source_code,
stats.total_elapsed_time/1000000 as seconds,
last_execution_time from sys.dm_exec_query_stats as stats
cross apply(SELECT
text as source_code
FROM sys.dm_exec_sql_text(sql_handle)) AS query_text
order by total_physical_reads desc
Run Code Online (Sandbox Code Playgroud)
取自本文
有人可以帮我理解这行jquery代码吗?:
$(this).find('input[type="submit"]:not(.cancel), button').click(function ()
Run Code Online (Sandbox Code Playgroud)
我特别感兴趣.cancel,因为整个jquery代码块(这里没有包含)用于验证页面,我试图阻止验证,如果用户点击取消按钮.我猜测上面的代码行说它点击的提交按钮不是取消按钮,然后继续.
但我不知道如何将按钮指定为取消.
sql-server ×4
c# ×3
generics ×2
jquery ×2
sql ×2
t-sql ×2
.net ×1
.net-4.0 ×1
ajax ×1
border ×1
css ×1
javascript ×1
linq-to-xml ×1
mysql ×1
textbox ×1