问题列表 - 第6759页

ASP.NET CustomValidator客户端

我不能让这个CustomValidator工作.

在<head>中:

<script language="javascript" type="text/javascript">
  function ValidateFile(sender, args){
      alert("Hi");

      args.IsValid = document.getElementById("fuFile").value != "" || 
                     document.getElementById("c101_c7").value != "";
  }
</script>
Run Code Online (Sandbox Code Playgroud)

在身体里:

<asp:FileUpload ID="fuFile" runat="server" size="70"/>
<asp:TextBox ID="c101_c7" class="textbox" runat="server"/>
<asp:CustomValidator ID="vldFile" runat="server" ClientValidationFunction="ValidateFile"
    ErrorMessage="You must either upload a file or provide a URL of a file."></asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

如果必须填写FileUpload或TextBox,那么args.IsValid应该是什么?

.net javascript asp.net validation

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

什么时候调用layoutSubviews?

我有一个自定义视图,layoutSubview在动画期间没有收到消息.

我有一个填充屏幕的视图.如果我更改导航栏的高度,它在屏幕底部有一个自定义子视图,可以在Interface Builder中正确调整大小.layoutSubviews在创建视图时调用,但从不再调用.我的子视图已正确布局.如果我关闭通话中状态栏,layoutSubviews则根本不会调用子视图,即使主视图确实为其调整大小设置了动画.

在什么情况下layoutSubviews实际上被称为?

我已经autoresizesSubviews设置NO为我的自定义视图.在Interface Builder中,我有顶部和底部支柱以及垂直箭头设置.

cocoa-touch bounds ios layoutsubviews autolayout

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

在sql server compact edition上执行Insert OR Update(upsert)

我有c#项目正在使用sqlserver压缩版和实体框架进行数据访问.我需要向db插入或更新大量5000+或更多的行,因此如果密钥存在,则更新记录(如果不插入).我无法找到一种方法来实现这一点与紧凑版和EF具有可怕的性能,即在核心i7计算机上花费2分钟.我已经尝试搜索记录,看它是否存在,然后插入,如果没有,或更新,如果它,搜索是杀手.我已经尝试编译搜索查询,但只做了一点改进.我尝试的另一件事是在try catch中插入记录,如果更新失败,但这迫使我在每条记录上保存更改以获得异常,而不是在最后是性能杀手.显然我不能使用存储过程,因为它是紧凑版.另外我看过只是在db上直接执行t-sql,但是在compact中缺少进程语句似乎排除了这一点.我在全世界范围内搜寻和思考.我真的想使用紧凑型,如果我可以过度表达部署的好处和能力,以防止用户挖掘数据库.任何建议将不胜感激.

谢谢

c# sql entity-framework upsert sql-server-ce

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

有没有办法让Asio在没有Boost的情况下工作?

我知道有一个版本的ASIO没有包含在Boost命名空间中,但即使那时ASIO也依赖于Boost,但我想知道是否有办法让ASIO在没有依赖Boost的情况下工作(因为我不能包含Boost进入项目,原因太多了).

c++ boost boost-asio

6
推荐指数
2
解决办法
2446
查看次数

数据库设计:支持抽象或外键约束?

假设我们有这种情况:

Artist ==< Album ==< Track
//ie, One Artist can have many albums, and one album can have many tracks
Run Code Online (Sandbox Code Playgroud)

在这种情况下,所有3个实体都具有基本相同的字段:

  • ID
  • 名称
  • 与相应孩子的一对多关系的外国人(艺术家到专辑和专辑跟踪

提供的解决方案的典型解决方案是三个表,具有相同的字段(ArtistID,AlbumID等...)和一对多关系字段中的外键约束.

但是,在这种情况下,我们可以采用一种继承形式来避免重复同一个领域吗?我说的是那种:

Table: EntityType(EntityTypeID, EntityName)
       This table would hold 3 entities (1. Artist, 2. Album, 3. Track)

Table: Entities(EntityID, Name, RelField, EntityTypeID)
       This table will hold the name of the entity (like the name of 
       an artist for example), the one-many field (foreign-key
       of EntityID) and EntityTypeID holding 1 for Artist, 2 for Album 
       and so …
Run Code Online (Sandbox Code Playgroud)

language-agnostic oop database-design entity-relationship

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

+ -ing字符串和<< - 字符串在c ++中有什么区别吗?

如果以下片段的效果之间存在差异,则有什么区别:

cout << "Some text" << s1 << "some more text\n";

cout << "Some text" + s1 + "some more text\n";
Run Code Online (Sandbox Code Playgroud)

c++ text cout concatenation

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

如何在ruby中设置类范围常量?

超级初学者容易点红宝石问题.我正在尝试通过编程Project Euler问题来学习一些ruby .所以我有一个测试

class ProjectEuler_tests < Test::Unit::TestCase
  @solution = 123456 # Not the answer so as not to be a spoiler
  def test_problem_1
    assert_equal(@solution, ProjectEuler1.new.solve)
  end
end
Run Code Online (Sandbox Code Playgroud)

但这不起作用,@ solution在测试运行时为零.在课程范围内分配它的正确方法是什么?

ruby constants

3
推荐指数
1
解决办法
973
查看次数

如何以编程方式单击WPF中的按钮?

由于button.PerformClick()WPF中没有方法,有没有办法以编程方式单击WPF按钮?

.net c# wpf button

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

C#中基于接口的编程的运算符重载

背景

我在当前项目中使用基于接口的编程,并在重载运算符(特别是Equality和Inequality运算符)时遇到问题.


假设

  • 我正在使用C#3.0,.NET 3.5和Visual Studio 2008

更新 - 以下假设是错误的!

  • 要求所有比较使用Equals而不是operator ==不是一个可行的解决方案,尤其是在将类型传递给库(例如Collections)时.

我担心要求使用Equals而不是operator ==的原因是我在.NET指南中找不到任何地方,它声称它会使用Equals而不是operator ==甚至建议它.但是,重新阅读覆盖等于和操作员指南==我发现了这个:

默认情况下,operator ==通过确定两个引用是否指示同一对象来测试引用相等性.因此,引用类型不必实现operator ==以获得此功能.当一个类型是不可变的,也就是说,实例中包含的数据不能改变时,重载operator ==来比较值的相等而不是引用相等可能是有用的,因为作为不可变对象,它们可以被认为是相同的因为它们具有相同的价值.在非不可变类型中覆盖operator ==不是一个好主意.

和这个Equatable接口

当在Contains,IndexOf,LastIndexOf和Remove等方法中测试相等性时,IEquatable接口由泛型集合对象(如Dictionary,List和LinkedList)使用.它应该针对可能存储在泛型集合中的任何对象实现.


约束上

  • 任何解决方案都不能要求将对象从其接口转换为其具体类型.

问题

  • 当operator ==的两边都是接口时,底层具体类型的operator == overload方法签名都不匹配,因此将调用默认的Object operator ==方法.
  • 在类上重载运算符时,二元运算符的至少一个参数必须是包含类型,否则会生成编译器错误(错误BC33021 http://msdn.microsoft.com/en-us/library/watt39ff .aspx)
  • 无法在接口上指定实现

请参阅下面的代码和输出,以说明问题.


在使用基于接口的编程时,如何为类提供适当的操作符重载?


参考

==运算符(C#参考)

对于预定义的值类型,如果操作数的值相等,则相等运算符(==)返回true,否则返回false.对于除string之外的引用类型,如果其两个操作数引用同一对象,则==返回true.对于字符串类型,==比较字符串的值.


也可以看看


using System;

namespace OperatorOverloadsWithInterfaces
{
    public interface IAddress : IEquatable<IAddress>
    {
        string StreetName { get; set; }
        string City { get; set; }
        string State { get; set; }
    }

    public …
Run Code Online (Sandbox Code Playgroud)

.net c# equals operator-overloading

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

标准的调试方法

调试问题的标准方法是什么?这可能看起来像一个相当广泛的问题,有些人回答"这取决于问题",但我认为我们很多人本能调试,并没有真正尝试过我们的过程.这就是为什么我们说'它取决于'.

我最近有点被迫说出我的过程,因为一些开发人员和我正在处理同样的问题而我们正在以完全不同的方式调试它.我希望他们理解我想要做的事情,反之亦然.

经过一番反思后,我意识到我的调试方式实际上非常单调.我将首先尝试能够可靠地复制问题(特别是在我的本地机器上).然后通过一系列的消除(这是我认为它依赖于问题的地方)尝试识别问题.

其他人试图以完全不同的方式做到这一点.

那么,只是想知道那些为你们工作的是什么?如果你不得不用文字形式化它,你会说你的过程是用于调试的?

顺便说一下,我们还没有发现我们的问题=)

debugging standards

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