当其父元素为display:none时,是否有任何显示子元素的机制?
情况是隐藏选项卡上的验证错误.我希望显示错误消息,即使该字段是隐藏的.
一个真正简化的JSFiddle的情况在这里http://jsfiddle.net/vLYnk/
标记:
<ul>
<li>One</li>
<li class="hide">
Two
<ul>
<li class="reshow">Re Show Me</li>
<li>Inner 2</li>
</ul>
</li>
<li>Three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
CSS:
.hide {display: none}
.reshow {display: block !important; position: fixed; top: 0; left: 0;}
Run Code Online (Sandbox Code Playgroud)
我猜这是不可能的,因为孩子没有上下文,但以防万一???
我们目前有一个快速增长的C#代码库.目前我们有大约10个项目,分为通常类别,common/util东西,网络层,数据库,ui组件/控件等.
我们遇到偶尔的循环依赖,其中项目x依赖于y中的某些东西,反之亦然.我们正在考虑将项目简化为一个,只使用结构文件夹/命名空间进行管理.我们有一个Java项目,当然只使用文件夹/包进行组织,所以我们不确定有多个项目带来的好处(如果有的话).我们的项目都不需要特殊的项目属性,除了主要运行项目,我们可以将它们分开(并且非常薄).
有没有人有任何先前的经验,为什么一个项目比多个项目更好/更差,并可以建议最好的方法?而且循环依赖的任何问题在这两种方法中都很有用.
任何输入赞赏.
在最近使用ReSharper时,它建议我通过反转if条件和使用continue语句来减少某些地方的嵌套.
嵌套条件:
foreach(....)
{
if(SomeCondition)
{
//do some things
if(SomeOtherNestedCondition)
{
//do some further things
}
}
}
Run Code Online (Sandbox Code Playgroud)
继续陈述:
foreach(....)
{
if(!SomeCondition) continue;
//do some things
if(!SomeOtherNestedCondition) continue;
//do some further things
}
Run Code Online (Sandbox Code Playgroud)
我理解为什么你想减少嵌套的性能和内存问题以及两个片段如何相互等同的逻辑,但是从我的开发背景来看,前面的例子在阅读代码时更容易理解.
您更喜欢哪种方法?为什么?你continue在日常代码中使用嵌套ifs吗?
我无法绕过应该是一个简单的解决方案.我想替换标签标签中的文本,而不会影响其他"兄弟姐妹"(如果存在).
样本标记:
<fieldset class="myFieldsetClass">
<legend>Sample Fieldset</legend>
<ol>
<li>
<label>
<span class="marker">*</span>
Some Label 1
</label>
</li>
<li>
<label>
Some Label 2
</label>
</li>
<li>
<label>
Text that doesn't match...
</label>
</li>
</ol>
</fieldset>
Run Code Online (Sandbox Code Playgroud)
目标:
Some Label X与Some Label(即删除X从标签文本).<span class="marker">如上所述.X,可能是1个或更多字符长.当前脚本:
我的jQuery脚本可以工作,但我知道效率非常低.出于某种原因,我似乎无法绕过这一个......
//for each label in the fieldset that contains text "Some Label "
$(".myFieldsetClass label:contains('Some Label ')").each(function() {
if ($(this).has("span").length > 0) {
//if the label has the …Run Code Online (Sandbox Code Playgroud) 我在Visual Studio中有一个大型网站解决方案,由ASP.NET网站项目和许多类库项目组成.我正在寻找一种方法:
该解决方案是我们组织的内部应用程序,没有机会进行本地化.同时我使用StyleCop和ReSharper进行代码样式管理,并且厌倦了"String can/should be localized"警告等等.我可以在StyleCop和Resharper设置中关闭一些警告,但是我会而只是将英语指定为唯一的语言等.
我认为文件中有一种方法可以AssemblyInfo.cs让每个类库项目只指定英文等,但似乎无法找到如何在线,所以也许我不在那里.
任何帮助,将不胜感激.
许多jQuery(和jQuery UI)功能允许在显示/隐藏元素时发生动画.关于其他完全网站的令人厌烦的事情之一是他们缺乏对你可以使用的动画关键字的定义.我所知道的slide,fadeIn和fadeOut.我知道我过去也使用过其他人.某处有明确的选项列表吗?
我在c#中有一些简单的扩展方法,我正在编写单元测试.其中一种扩展方法是重载的,所以我在为单元测试提出合理的命名约定时遇到了麻烦.
示例重载方法:
public static class StringExtensions
{
public static List<string> ToList(this string value, char delimiter)
{
return ToList(value, new[] { delimiter });
}
public static List<string> ToList(this string value, char[] delimiterSet) { .. }
}
Run Code Online (Sandbox Code Playgroud)
如果我想编写两个单元测试,每个方法一个,你会如何命名测试?通常我会简单地使用:
[TestMethod, TestCategory("Single Method Tests")]
public void ToListTest
Run Code Online (Sandbox Code Playgroud)
但是有两个同名的方法,我很难找到一个好的约定..
[TestMethod, TestCategory("Single Method Tests")]
public void ToListTest
[TestMethod, TestCategory("Single Method Tests")]
public void ToListTestOverload
Run Code Online (Sandbox Code Playgroud)
太可怕了.
[TestMethod, TestCategory("Single Method Tests")]
public void ToListTestWithChar
[TestMethod, TestCategory("Single Method Tests")]
public void ToListTestWithCharArray
Run Code Online (Sandbox Code Playgroud)
基于参数类型更好,但仍然非常可怕.
有些人可能会建议编写一种针对两种重载的测试方法,但理想情况下我希望与单元测试和方法保持1:1的关系,即使过载当前是链接的.我不希望在测试中做出任何超载被链接和传递的假设.
你会怎么做?
我正在使用EWS (Exchange Web Services)它Exchange 2010来在我们的组织内部生成和发送电子邮件.我们目前有一个邮箱/用户,我们所有的应用程序都通过它们发送app.
生成电子邮件没有问题,但是当发送测试邮件时,无论代码中设置了什么显示名称,它都会在收件人的邮箱中以默认帐户名进行交换.
示例代码:
EmailMessage message = new EmailMessage(ExchangeManager.CreateConnection());
// set from address as generic application account
message.From = new EmailAddress("app@company.com");
// set custom display name for sender email
message.From.Name = "Test Display Name";
// set send recipient as myself for testing
message.ToRecipients.Add(new EmailAddress("myaccount@company.com"));
ExchangeManager.SendExchangeMessage(message);
Run Code Online (Sandbox Code Playgroud)
收到消息,但它显示为app帐户的默认名称,而不是上面代码中使用的"测试显示名称".请参阅下面的Outlook收件箱截图:

这种方法在使用Exchange 2003 STMP服务时工作正常 - 我们可以根据需要格式化地址,例如"Intranet生成的邮件"或"其他一些应用程序"等.现在使用Exchange 2010和EWS它似乎没有允许我们使用此选项来使用自定义显示名称.
我还通过调试验证在发送消息之前已成功设置显示名称.
有没有人成功使用EWS/Exchange 2010的自定义显示名称?
过去两年我学习软件开发的时间越多,学习的越多,似乎我遇到的灰色区域就越多.我现在遇到的一个灰色区域是试图确定应用程序应该有多少层.例如,在WPF MVVM应用程序中,什么样的分层方式可以?以下是否分开了?当我提到分层时,我的意思是为每个层创建一个新的类库.
或者对于非MVVM应用程序来说这是分开的吗?
是否可以将图层一起运行并为每个图层创建文件夹?任何着色的灰色区域将不胜感激.
我正在尝试使用a RegularExpressionValidator来验证TextBox输入长度.我有它的工作,但它只接受字母和数字.我想允许任何字符,唯一的检查是不超过25个字符.
<asp:TextBox ID="MenuLabel" runat="server" />
<asp:RegularExpressionValidator ValidationExpression="^[a-zA-Z0-9]{25}$" ID="MenuLabelVal" runat="server" ErrorMessage="Menu Label must be no longer than 25 characters." ControlToValidate="MenuLabel" />
Run Code Online (Sandbox Code Playgroud)
正则表达式不是我的强项,所以有人可以告诉我如何修改^[a-zA-Z0-9]{25}$表示任何字符多达25次而不仅仅是字母数字.
注1:我已经RequiredFieldValidator准备好确保一个或多个字符.
注意2:我知道我可以MaxLength在TextBox上使用该属性,但是这个表单也用于编辑现有数据,我不希望它在编辑时简单地截断现有记录.我更愿意实现一个验证器,它使用户可以明显地编辑缩短值所需的现有数据,而不是在没有用户意识的情况下截断表单.
注3:我愿意接受替代解决方案,例如自定义验证器,只要它仅依赖于客户端验证.我没有访问代码隐藏来在服务器上编写自定义验证处理程序.
c# ×6
.net ×2
asp.net ×2
html ×2
jquery ×2
resharper ×2
architecture ×1
continue ×1
css ×1
email ×1
javascript ×1
jquery-ui ×1
localization ×1
mvvm ×1
nested-loops ×1
overloading ×1
regex ×1
unit-testing ×1
validation ×1
web-services ×1
wpf ×1