出于某种原因,if(false)似乎确实在起作用.ReferenceEquals调用在那里作为额外的测试.之前它只是user == null,它出现为false而if语句仍然在...之前.
[更新]这是一个SharePoint/ASP.Net环境,所以是的,它是多线程的.但是我写的代码都没有做任何线程.这是一个足够简单的调用,结果是一个布尔类型,if语句似乎认为false = true.我尝试了一个干净的解决方案,重新启动开发环境,重新启动机器.我找不到任何证据表明调试器中的代码与正在执行的代码有什么不同.
[注意]代码不是很好,因为我已经黑了一点尝试不同的事情,并调查为什么这有点错误.不要对我不好的代码.例如,userFound应该真正命名为userNotFound
alt text http://img228.imageshack.us/img228/6869/snippit.png
我发现这个代码片段在一个我不太了解的不同帖子上,并且会让某人解释.
private bool[] GetPageNumbersToLink(IPagedResult result)
{
if (result.TotalPages <= 9)
return new bool[result.TotalPages + 1].Select(b => true).ToArray();
...
Run Code Online (Sandbox Code Playgroud)
我对此的看法:
new bool[result.TotalPages + 1]
Run Code Online (Sandbox Code Playgroud)
这会创建一个bool数组,其长度等于totalpages的长度,默认值为false.
.Select(b => true)
Run Code Online (Sandbox Code Playgroud)
这使用linq查询只返回true的项,即没有
.ToArray();
Run Code Online (Sandbox Code Playgroud)
linq返回IEnumerable或其他东西,因此需要返回一个长度为0的新数组,因为首先没有选择任何数组.
我认为这就是它正在做的事情,但它没有任何意义.
我有一个表有一个bit类型的活动列,大多数设置为null.活动列作为后想法添加,并错误地设置为允许空值.所以SQL Server不会让我关闭null标志,因为大多数字段已经设置为null.
我尝试将默认值1设置为列,然后删除空标志,但它没有任何.我认为默认值仅适用于插入而不适用于alter.
然后,我尝试使用以下查询显式将所有空值设置为1:
Update cnc.aidPage set active = 1 where active = null
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不会影响任何行.我尝试了这个的衍生物,并发现只有当过滤器尝试null时它才会改变任何东西.以下工作如下:
Update cnc.aidPage set active = 1 where active = 0
Update cnc.aidPage set active = null where active = 1
Run Code Online (Sandbox Code Playgroud)
我很感激,如果有人能告诉我为什么过滤器不起作用,如果我检查null或者是否有更简单的方法来完成关闭允许空值.
有没有办法将类应用于匹配CSS选择器的一组节点,在实际样式表中?
这当然可以在一行jquery中进行,但是可以在css本身中进行吗?
input[type='button']
{
// apply the class 'k-button' to these
}
Run Code Online (Sandbox Code Playgroud) 我正在关注Ember.js的视频教程,而且这是一个模板,它给我一个错误.
<script type="text/x-handlebars" id="repositories">
<table class="table table-striped">
{{#each}}<tr><td>{{name}}</td></tr>{{/each}}
</table>
</script>
Run Code Online (Sandbox Code Playgroud)
未捕获的错误:断言失败:变形标记,变形-27-start和变形-27-结尾,具有不同的父母.浏览器已修复您的模板以输出有效的HTML(例如,检查您是否已正确关闭所有标记并已使用......')
作为余烬的新手,我的意思并不是最模糊的.所以我玩了一些版本,看看它有什么作用.
错误
{{#each}}<tr><td>test</td></tr>{{/each}}
{{#each}}<tr>test</tr>{{/each}}
{{#each}}<td>test</td>{{/each}}
Run Code Online (Sandbox Code Playgroud)
作品
{{#each}}test{{/each}}
{{#each}}{{name}}{{/each}}
{{#each}}<li>test</li>{{/each}}
{{#each}}<li><span>test</span></li>{{/each}}
<tr>{{#each}}<td>{{name}}</td>{{/each}}</tr>
Run Code Online (Sandbox Code Playgroud)
我从Pluralsight的一个很棒的培训视频(Rob Conery的Ember.js Fundamentals)中复制了这个.它似乎对他有用,要么我复制了一些错误,要么在我正在运行的更高版本中框架已经改变.
希望有人可以帮助解决这个问题.谢谢
UPDATE
我正在运行ember的调试版本.破坏的路线是
Ember.assert = function(desc, test) {
if (!test) {
throw new Ember.Error("Assertion Failed: " + desc);
}
};
Run Code Online (Sandbox Code Playgroud)
和测试本身
function _addMetamorphCheck() {
Ember.Handlebars.EachView.reopen({
_checkMetamorph: Ember.on('didInsertElement', function() {
Ember.assert("The metamorph tags, " +
this.morph.start + " and " + this.morph.end +
", have different parents.\nThe browser has fixed your template to output valid HTML …Run Code Online (Sandbox Code Playgroud) 我需要在溢出区域重新实现滚动功能,以便鼠标滚轮改变当前选择而不是滚动位置.
要做到这一点,我至少需要阻止浏览器的默认滚动操作.我可以告诉knockout默认情况下,只要你不从事件处理程序返回'true'.
但它似乎不起作用,也没有明确地对事件调用'preventDefault'.此问题必须特定于scroll事件.
scrolled: function (vm, event) {
event.preventDefault();
return false;
}
Run Code Online (Sandbox Code Playgroud)
c# ×2
arrays ×1
css ×1
ember.js ×1
html ×1
javascript ×1
jquery ×1
knockout.js ×1
null ×1
sql ×1
sql-server ×1
t-sql ×1