问题列表 - 第25587页

在c#中完全禁用鼠标移动和点击

在工作中,我是一名教练.我正在上课,教人们如何在没有鼠标的情况下"做东西"...曾见过人们点击"登录"文本框,键入,抓住鼠标,单击"密码",输入密码,然后再次抓取鼠标单击下方的"连接"按钮?

所以我会教他们如何在没有鼠标的情况下做到这一切(当然还有很多其他事情)

在课程结束时,我会让他们通过一种考试.

所以我正在构建一个基于向导的小应用程序,其中我提供了一些类似实例的表单填写,但我想在他们进行此测试时以编程方式禁用他们的鼠标.

但是,在向导中,我将不得不让他们再次使用鼠标.

是否有一种 - 可能很简单 - 暂时禁用鼠标的方法,并在以后重新启用它?

我正在使用C#2.0,在VC#2k5下进行编程,如果这很重要的话

c# mouse

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

ValidateRequest = False但是在行动中它仍然是True而忽略了吗?

我希望在ASP.NET MVC 2.0 RTM中的特定视图上禁用RequestValidation.所以我添加了一些查看Page指令部分所需的内容,如下所示:

<%@ Page ValidateRequest="false" Language="C#" MasterPageFile="Path" Inherits="System.Web.Mvc.ViewPage<Path>" %>
Run Code Online (Sandbox Code Playgroud)

RequestValidation未禁用!我还将RequestValidation属性添加到控制器中的相关操作,如下所示:

[System.Web.Mvc.ValidateInput(false)]
public System.Web.Mvc.ActionResult Create(Model instance)
{
    //Do here something
}
Run Code Online (Sandbox Code Playgroud)

:')但RequestValidation也没有禁用!

在最后一次尝试我在Web.config文件中将RequestValidation设置为false,如下所示:

<pages validateRequest="false" />
Run Code Online (Sandbox Code Playgroud)

RequestValidation仍然没有关闭!

为什么?提前致谢 ;)

asp.net validation asp.net-mvc

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

Visual Studio 2008单元测试一直在失败

我创建了一种基于双精度列表计算调和平均值的方法.但是当我运行测试时,即使输出结果相同,它仍然会失败.

我的调和方法:

public static double GetHarmonicMean(List<double> parameters)
{
    var cumReciprocal = 0.0d;
    var countN = parameters.Count;

    foreach( var param in parameters)
    {
        cumReciprocal += 1.0d/param;
    }

    return 1.0d/(cumReciprocal/countN);
}
Run Code Online (Sandbox Code Playgroud)

我的测试方法:

[TestMethod()]
public void GetHarmonicMeanTest()
{
    var parameters = new List<double> { 1.5d, 2.3d, 2.9d, 1.9d, 5.6d };
    const double expected = 2.32432293165495; 
    var actual = OwnFunctions.GetHarmonicMean(parameters);
    Assert.AreEqual(expected, actual);
}
Run Code Online (Sandbox Code Playgroud)

运行测试后,显示以下消息:

Assert.AreEqual失败.预期:<2.32432293165495>.实际:<2.32432293165495>.

对我而言,两者都是相同的价值观.

有人可以解释一下吗?或者我做错了什么?

c# unit-testing

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

理解C#中的语法

我希望有人可以帮助我理解下面代码行中发生的事情:

Table t = (Table)Page.FindControl("Panel1").FindControl("tbl");
Run Code Online (Sandbox Code Playgroud)

我理解Page.FindControl("Panel1").FindControl("tbl"); 为什么在Page.FindControl之前有一个(表)?

c# asp.net findcontrol .net-3.5

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

在XML中转义花括号

我找不到这个问题的答案.

我读到加倍支架应该有助于这样的事情

<node>http://test.com?test={{0}}</node>
Run Code Online (Sandbox Code Playgroud)

但事实并非如此

.net xml escaping

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

仅比较日期部分而不比较JavaScript中的时间

下面的代码有什么问题?

也许比较日期而不是时间会更简单.我不知道怎么做,我搜索,但我找不到我的确切问题.

顺便说一句,当我在警报中显示两个日期时,它们显示完全相同.

我的代码:

window.addEvent('domready', function() {
    var now = new Date();
    var input = $('datum').getValue();
    var dateArray = input.split('/');
    var userMonth = parseInt(dateArray[1])-1;
    var userDate = new Date();
    userDate.setFullYear(dateArray[2], userMonth, dateArray[0], now.getHours(), now.getMinutes(), now.getSeconds(), now.getMilliseconds());

    if (userDate > now)
    {
        alert(now + '\n' + userDate);
    }
});
Run Code Online (Sandbox Code Playgroud)

是否有更简单的方法来比较日期而不包括时间?

javascript comparison mootools date

364
推荐指数
9
解决办法
36万
查看次数

在更新中使用通配符?

我想通过一个表,并将'notify4-N'的所有实例更改为'notify5-N',其中N是1-9的数字.有没有办法在SQL中这样做?在perl中这很容易,但我不确定客户是否在服务器上安装了perl.

sql oracle

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

可以用replaceChild交换<li>元素吗?

我有一个<li>元素列表:

<ul id="mylist">
  <li id="item1">Item 1</li>
  <li id="item2">Item 2</li>
  <li id="item3">Item 3</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我可以<li>replaceChild一个DOM树修改方法交换两个元素 - 比如item1和item2 吗?它适用于所有浏览器吗?

html javascript dom

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

查找应用程序路径

如果我知道应用程序exe文件的名称,如何从VB.net找到已安装应用程序的路径?谢谢!

.net c# vb.net

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

jQuery验证this.optional(element)总是false

我正在尝试熟悉jQuery验证自定义方法,似乎有点困惑.为什么我的自定义方法中的this.optional(元素)总是返回false?

这是我的代码示例:

<script type="text/javascript">
    $(document).ready(function(){
        $.validator.addMethod('customemethod', function(val, el){
            return this.optional(el) || false;
        }, 'custom method says its INVALID !');
        $('#myform').validate({ignore: '*[ignore]'});
        $('#validate').click(function(){
            $('#result').text($('#myform').validate().form());
            return false;
        });
    });
</script>
<form id="myform">
    <div><input type="text" id="customfield" name="customfield" /></div>
    <script type="text/javascript">
        $(document).ready(function(){$('#customfield').rules('add', { required: true, customemethod: true } ) } );
    </script>
    <div><input type="text" id="customfield2" name="customfield2" /></div>
    <script type="text/javascript">
        $(document).ready(function(){$('#customfield2').rules('add', { required: false, customemethod: true } ) } );
    </script>

    <div id="result"></div>
    <input id="validate" type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)

如果元素不是必需的并且它的值不为空 - 调用验证方法,在这种情况下我需要返回true.但是this.optional(el)总是假的:(

我怎么解决呢?如何检查自定义方法中是否需要元素?谢谢.

jquery jquery-validate

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