小编Hei*_*nzi的帖子

样式在HTML中禁用<select>(下拉框)

我们的一位客户很难在基于Web的应用程序中阅读禁用控件中的灰色文本:

IE9的例子

我们想将样式更改为浅灰色背景和黑色文本.不幸的是,大多数浏览器(包括IE,客户正在使用的)忽略color: ...禁用控件上的CSS属性,因此我们无法更改前景色.

对于文本框(input type="text"),可以通过使用readonly而不是disabled属性来轻松实现这一点.不幸的是,这不是下拉列表(select)或复选框(input type="checkbox")的选项.

有一个简单的解决方法吗?优选地,控件不需要被另一种控件替换?(...因为我们的控件是由ASP.NET呈现的)

PS:[disabled]在CSS中使用选择器并没有什么区别.

html css accessibility

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

服务器端评论:ASP Classic中的<% - - %>相当于什么?

什么是相当于<%-- --%>ASP经典

我必须修改一个遗留的ASP应用程序,我想要注释掉一块HTML:

<td>
    some table cell I'd like to comment out, including
    some <%= inlineServerSideVBScriptExpressions() %>
</td>
Run Code Online (Sandbox Code Playgroud)

<%-- ... --%>如我在ASP.NET中所做的那样包装所有内容都不起作用并导致编译错误"预期语句".HTML注释<!-- ... -->也不是一个选项,因为内联ASP表达式将被评估并失败.

vbscript asp-classic

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

C#泛型:"X <T>哪里有T:X <T>"泛型约束是什么意思?

读一本书:NHibernate 3:初学者指南我发现了一个令我好奇的片段:

行动时间 - 创建基础实体

(......)

  1. 将新类添加到项目的文件夹域,并将其命名为Entity.在T中使类成为抽象和泛型.您的代码应类似于以下代码片段:
 using System;

 namespace OrderingSystem.Domain
 {
     public abstract class Entity<T> where T : Entity<T>
     { }
 }
Run Code Online (Sandbox Code Playgroud)

我的问题是:片段有where T : Entity<T>什么意义?

我理解该where部分可以应用于在类型上添加约束T,但上面的代码看起来似乎永远不可能实例化这样的类(如果它不是抽象的话).

c# generics

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

如何将我的应用程序与Windows 7任务栏上的固定程序相关联?

我们有一个应用程序,我们称之为MyApp.在安装时,我们为MyApp创建一个桌面图标,基本上调用MyLauncher.exe /launch MyApp.exe.MyLauncher做了一些有用的东西(检查更新等),然后启动MyApp.

MyApp在桌面上

使用Windows 7的用户可能希望将其固定到任务栏(即桌面图标上的鼠标右键,"Pin to Taskbar"):

任务栏上的MyApp

但是,由于快捷方式指向MyLauncher,当用户启动应用程序时(使用桌面图标或任务栏图标)会发生以下情况:MyLauncher执行其操作,然后启动MyApp.在任务栏上,结果如下:

MyApp两次在任务栏上

我理解为什么会这样.由于MyLauncher启动了MyApp,因此Windows 7任务栏将它们视为两个不同的应用程序.

显然,我的问题是:作为MyLauncher和MyApp的开发者,我可以对此做点什么吗?我希望Windows 7任务栏能够将所有实例MyApp.exe与快捷方式"关联" 起来MyLauncher.exe /lauch MyApp.exe.

.net c# vba taskbar windows-7

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

如何使用.在通用列表中

我有一个List(Of MyType),我想使用LINQ来获取列表的子集.

在MyType上有一个名为AccountNumber的字段.我可以使用LINQ这样说吗?

Dim t As List(Of MyType)
t = GetMyTypes()
t = t.Where(AccountNumber = "123")
Run Code Online (Sandbox Code Playgroud)

谢谢

linq vb.net

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

是否可以用"弱"引用替换对具有强名称的程序集的引用?

我正在编写一个需要SQL Server SMO库的.NET工具.我不在乎它是Server 2005(9.0),2008(10.0)还是2008 R2(可能是10.5,没有检查)的版本.SMO库与SQL Server一起安装,因此我可以放心地假设在安装了SQL Server的任何系统上,也可以使用某些版本的SMO库.

不幸的是,SMO库名称很大:如果我在项目中添加对SMO 9.0的引用,FileNotFoundException如果客户系统上只有SMO 10.0 ,则会失败(),反之亦然.

有没有办法告诉编译器任何版本的库对我来说都没问题?或者我是否真的必须分发3个相同版本的工具,每个版本都编译为不同版本的SMO?


免责声明:我知道可以重新分发SMO库(以及SMO库所需的库).但是(a)一个超薄的100KB独立EXE和(b)安装了大量先决条件的完整安装包之间存在很大差异.

免责声明2:我知道以下重复:

但是,所提供的解决方案并不合适.在问题1中,开发人员可以控制引用的DLL(我没有); 在问题2中,开发人员可以控制目标系统(我也没有).

.net strongname assemblies reference

17
推荐指数
2
解决办法
4976
查看次数

在分隔符之间匹配文本:贪婪或懒惰的正则表达式?

对于在分隔符(例如<>)之间匹配文本的常见问题,有两种常见的模式:

  • 使用形式中的贪婪*+量词START [^END]* END,例如<[^>]*>,或
  • 使用形式中的惰性*?+?量词START .*? END,例如<.*?>.

是否有一个特别的理由支持一个而不是另一个?

regex language-agnostic greedy regex-greedy

17
推荐指数
3
解决办法
2369
查看次数

INSERT INTO ... SELECT ...总是按顺序位置匹配字段?

我的测试似乎证实了这一点

INSERT INTO a (x, y) SELECT y, x FROM b
Run Code Online (Sandbox Code Playgroud)

映射b.ya.x,即字段仅按顺序位置匹配,而不是按名称匹配.总是如此,即我可以依赖这种行为吗?不幸的是,文档没有指定这个(或者我没有找到它).

sql t-sql sql-server insert-into

17
推荐指数
2
解决办法
6524
查看次数

为什么多线程文件传输可以提高性能?

RichCopy,一种比微软更好的robocopy-with-GUI工具,似乎是当前复制文件的首选工具.在介绍该工具TechNet文章中,其中一个主要功能是它并行复制多个文件.在默认设置中,同时复制三个文件,您可以在GUI中很好地看到:[进度:文件A的xx%,文件B的yy%,...].有很多博客 条目赞美这个工具并声称这加快了复制过程.

我的问题是:为什么这种技术可以提高性能?据我所知,在现代计算机系统上复制文件时,硬盘是瓶颈,而不是CPU或网络.我的假设是一次复制多个文件会使整个过程变慢,因为HDD需要在不同文件之间来回跳转,而不是只是顺序地传输一个文件.由于RichCopy的更快的,必须有我的假设一些错误...

hardware performance multithreading

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

{}括号在Binding语法的StringFormat部分中意味着什么?

在数据绑定中,您可以使用多重绑定..对于多重绑定,您可以组合{} {0} {1}等属性.我的问题是第一个{}是什么意思?我不是在讨论用于选择要使用的属性的{0}.

谢谢.

data-binding wpf xaml

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