小编vul*_*ven的帖子

SelectedValue与DropDownList的SelectedItem.Value

我正在编写一个旧项目,然后多年来由几个人修补.在某些地方,他们使用了SelectedValue属性,而其他地方则使用了SelectedItem.Value.

问:是否SelectedValue只是一个语法糖用于SelectedItem.ValueSelectedValue引擎盖下的工作方式不同?哪一个表现更好?

编辑: SelectedItem.Text替换为SelectedItem.Value

.net asp.net drop-down-menu

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

相当于LINQ的Enumberable.First(谓词)

在C#中,我们有Enumerable.First(predicate).鉴于此JavaScript代码:

function process() {
  var firstMatch = ['a', 'b', 'c'].filter(function(e) {
    return applyConditions(e);
  }).shift();

  if(!firstMatch) {
    return;
  }

  // do something else
}

function applyConditions(element) {
  var min = 97;
  var max = 122;

  var random = Math.floor(Math.random() * (max - min + 1) + min);

  return element === String.fromCharCode(random);
}
Run Code Online (Sandbox Code Playgroud)

除了forEach使用循环,使用多个或运算符或隐式调用some(predicate),是否有更聪明的方法来查找firstMatch?优选地,JavaScript函数(类似的东西filterFirst(pedicate))在第一次匹配时短路,类似于C#的Enumerable.First()实现?

FWIW,我的目标是node.js/io.js运行时.

javascript linq arrays filter node.js

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

从 tmux 命令行创建新窗格

我有一个脚本可以启动 tmux 服务器并在会话中创建五个窗口。然后它将所有窗格连接到一个窗口中,形成一个五窗口平铺窗格:

#!/usr/bin/env sh

tmux start-server

# create a session with five windows
tmux new-session -d -s MySession -n Shell1 -d "/usr/bin/env sh -c \"echo 'first shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:1 -n Shell2 "/usr/bin/env sh -c \"echo 'second shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:2 -n Shell3 "/usr/bin/env sh -c \"echo 'third shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:3 -n Shell4 "/usr/bin/env sh -c \"echo 'fourth shell'\"; /usr/bin/env sh -i"
tmux new-window -t MySession:4 …
Run Code Online (Sandbox Code Playgroud)

tmux

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

checkValidity更新UI

当我们尝试提交HTML5表单时,如果一个或多个必填字段缺少值或发生其他一些错误(类型或长度不匹配),则会阻止表单提交.使用突出显示的无效字段更新UI,并聚焦第一个无效字段.此外,还有一个气球/气泡附加到第一个无效字段,并带有错误消息.

现在,如果它是一个Ajax表单,我们在调度Ajax调用之前调用myForm.checkValidity()来确认错误.但是在调用checkValidity()时,它不会影响突出显示无效字段并附加气泡的UI.

有没有办法调用浏览器的本机行为进行验证,因此我们可以看到气球以及突出显示和聚焦的无效字段?

javascript validation html5 css3

15
推荐指数
2
解决办法
4081
查看次数

Rails在ASP.NET MVC3中具有多个等价物

在.NET实体框架中,有一个(自定义)连接表具有额外属性(除了ids)和/或通过单独的模型将此连接表与其他人联系起来的最佳方法是什么?在Ruby on Rails中,我们可以为连接表建立一个模型,例如:

Item.rb (model)
:has_many => :buyers, :through=>:invoice
...

Buyers.rb (model)
:has_many => :items, :through=>:invoice
...

Invoice.rb (model)
:belongs_to :item
:belongs_to :buyer
....
Run Code Online (Sandbox Code Playgroud)

然后我们可以使用:Item.first.buyers,Buyers.first.items并且Buyer.create(:items=>Item.create(:name=>'random'))当我们使用自动连接表无模型(使用has_and_belongs_to_many)等只是喜欢.

在Visual Studio 2010的"添加关联"对话框中,如果我们选择多重性为*(多个),则无法选择连接表(带有模型).有没有办法手动完成?

orm many-to-many model ruby-on-rails asp.net-mvc-3

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

没有单位的CSS属性的后备

考虑一个CSS属性缺少单位的场景(px,em,pt,%):

<body>
    <div 
        style=  "width:170;
                border:1 dotted PaleGreen;
                background-color:MistyRose">
        The quick brown
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 为什么它会回到px?像素总是首选单位吗?W3C工作草案或建议中是否定义了任何规则?
  2. 是否有规则要求UA必须回退到首选单位?
  3. 鉴于以上示例,以下哪项是正确的行为:
    • Internet Explorer:在Quirks模式下(IE6,5,4 ..)宽度和边框宽度用于回退到px.从IE7(直到现在,IE10RP)开始,如果缺少单元,它将忽略整个规则.因此这两条规则都被忽略了
    • Firefox 13:在上面的示例中,宽度回退到px,但忽略了border-width.
    • Chrome 19,Opera 12,Safari 5.1.2:宽度和边框宽度都回退到px.

注意:在Microsoft-Connect上,他们说:

您报告的问题是设计问题.标准模式下的IE10忽略宽度或高度,没有符合CSS标准的单元.该单位不是可选的.

html css w3c cross-browser

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

从标记字符串创建节点

有没有办法在JavaScript中将标记字符串转换为节点对象?其实我正在寻找替代:

document.getElementById("divOne").innerHTML += "<table><tbody><tr><td><input type='text' value='0' /></td></tr></tbody></table>"
Run Code Online (Sandbox Code Playgroud)

就像是

document.getElementById("divOne").appendChild(document.createNodeFromString("<table><tbody><tr><td><input type='text' value='0' /></td></tr></tbody></table>"))
Run Code Online (Sandbox Code Playgroud)

使用createNodeFromString而不是创建表元素然后追加其子元素,然后附加它们各自的属性和值!

html javascript dom

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

<th>文本对齐兼容性

在表标题中,th标记的默认文本对齐方式是居中.

请考虑以下代码:

<!DOCTYPE html>
<html>
    <head>
        <style type="text/css">
            body {
                background-color: aliceblue;
            }
            .default_grid {
                text-align: left;
                width: 600px;
                color: white;
            }
                .default_grid th {
                    /*  text-align: left;  */
                }
                .default_grid .first {
                    background-color: purple;
                }
                .default_grid .second {
                    background-color: orange;
                }
        </style>
    </head>
    <body>
        <table class="default_grid">
            <thead>
                <tr>
                    <th class="first">Test One</th>
                    <th class="second">Test Two</th>
                </tr>
            </thead>
        </table>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Firefox,Internet Explorer 7(及更低版本),Safari,Chrome和Opera中,<th>中的文本左对齐.在Internet Explorer 8Internet Explorer 9中,除非直接在<th>标记上指定规则(取消注释第14行),否则文本将对齐居中.

哪一个是正确的行为?

html css html5 html-table

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

VBA将字符串转换为日期

我有以下格式的Excel工作表中的数据:

ItemCode                            DeliveryDate
5456987                              24.01.2009
5456988                                          
5456989                              12.24.2009
5456990                              12/24/2009

我已将DeliveryDate的值存储在数组中.我需要对日期的基础做出决定,然后将结果打印在新的表格中.所以我必须将值转换为数组:

Dim current as Date, highest as Date, result() as Date
For Each itemDate in DeliveryDateArray
    current = CDate(itemDate)
    if current > highest then
         highest = current
    end if
    ' some more operations an put dates into result array
Next itemDate
'After activating final sheet...
Range("A1").Resize(UBound(result), 1).Value = Application.Transpose(result)
Run Code Online (Sandbox Code Playgroud)

不幸的是,CDate()函数抛出错误:

运行时错误'13':

类型不匹配

VBA中是否有一个功能可以:

  • 解析具有任何日期格式的字符串并返回要使用的日期对象.
  • 如果字符串为空或格式错误(在循环中进行比较),则返回空日期对象.

编辑:

要重现错误,只需运行即可 myDate = CDate("24.01.2009")

vb6 excel vba excel-vba

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

如何在克隆时将自定义消息从 git 服务器发送到远程?

当我们克隆托管在 Visual Studio Team Services 中的存储库时,我们会看到 VS ASCII 徽标:

> git clone TargetUrl TargetDir
Cloning into 'TargetDir'...
remote:
remote:                    fTfs
remote:                  fSSSSSSSs
remote:                fSSSSSSSSSS
remote: TSSf         fSSSSSSSSSSSS
remote: SSSSSF     fSSSSSSST SSSSS
remote: SSfSSSSSsfSSSSSSSt   SSSSS
remote: SS  tSSSSSSSSSs      SSSSS
remote: SS   fSSSSSSST       SSSSS
remote: SS fSSSSSFSSSSSSf    SSSSS
remote: SSSSSST    FSSSSSSFt SSSSS
remote: SSSSt        FSSSSSSSSSSSS
remote:                FSSSSSSSSSS
remote:                  FSSSSSSs
remote:                    FSFs    (TM)
remote:
remote:  Microsoft (R) Visual Studio (R) Team Foundation Server
remote:
Receiving objects:  ##% (##/###), ###.## MiB | ###.## KiB/s …
Run Code Online (Sandbox Code Playgroud)

git azure-devops git-server

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