小编And*_*ius的帖子

禁用ComboBox中的项目C#

我发现似乎是一个简单的解决方案中禁用某些项目ComboBox这里.它指出:

您可以通过在表达式的开头添加单个反斜杠来禁用列表框或组合框中的项目.

但是,如果我写

testBox.Items.Add("\Test item");
Run Code Online (Sandbox Code Playgroud)

要么

testBox.Items.Add(\"Test item");
Run Code Online (Sandbox Code Playgroud)

它在VS2010中给出了语法错误.也许这个功能在2005年以后的版本中被禁用了?

如果我通过像这样的VS2010设计师放置物品

\Test item
Run Code Online (Sandbox Code Playgroud)

或者我写

testBox.Items.Add("\\Test item");
Run Code Online (Sandbox Code Playgroud)

然后它出现反斜杠而不是禁用.

因此我的问题是:这种方法是否可用,我只是无法理解如何使用它,或者我必须创建一个自定义ComboBox来实现我的目标(在标题中)?

c# combobox visual-studio-2005 visual-studio-2010

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

如何处理ajax会形成多个请求

假设我的导航中有两个链接,它们Ajax.BeginForm与mvc4中不显眼的javascript一起使用.第一个请求向数据库发出一个请求,第二个请求发出两个请求,因此需要两倍的时间.假设每个请求需要一秒钟.现在,用户点击第二个链接,然后立即点击第一个链接.按此顺序发生的方案:

  1. 用户点击链接2
  2. 用户点击链接1
  3. 页面已加载链接1
  4. 页面已加载链接2

假设用户这样做是因为他在点击后立即意识到了他的错误.现在,而不是预期的第1页,他看到它只是一瞬间,然后再次,他看到一个页面#2,即使他不想完全达到它.

首先,这是一个问题吗?如果是,是否有关于如何以最恰当的方式解决它的例子?或许我只是在田野里追风,应该忘记它?

c# asp.net-mvc asynchronous asp.net-ajax ajaxform

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

"$ .ajax"中的请求时间有时超过1秒,有时甚至超过30毫秒

我在Windows 7上使用xampp版本1.7.7.当你点击保存图像时,我会尝试这样做,它会在后台向save_record.php发送信息.我这样做

$.ajax({
      url: 'save_record.php',
      data: values.join("&"),
      success: function(data) {
            //document.write(data);
          }
    });
Run Code Online (Sandbox Code Playgroud)

这显然不是问题.问题是响应非常缓慢,我无法找到原因.下面我添加从chrome speed tracer收到的数据.Firebug也显示所有响应超过1秒.它们的格式如1055ms或1035ms,这让我觉得它会被卡在某处一秒钟.如果这不够奇怪,它会在某个时间开始快速(30-50ms)发出请求,这对我来说是一个非常实用的应用程序.否则,1秒钟的延迟就是杀死它.我曾经杀死进程explorer.exe并添加为新任务,它工作.但是下次没有.我重新启动了电脑 - 它是一秒钟......当我输入这个问题时,它开始做那些快速请求.一旦它开始快速完成它们就会很好,但是当我开始xampp(或从睡眠中打开我的笔记本电脑)时它通常很慢(1秒+).这是一段时间后有点自我解决的问题(通常是5-10分钟),但它很烦人,并且好奇为什么会发生这种情况:)希望我清楚这个问题.

PS我测试过,从第一个php标签到最后一个标签的时间差是~20毫秒,所以我假设它不是正在运行的PHP缓存?

PS2.我会提供所需的任何其他数据,只是不确定要看什么:)只需命名即可.

在此输入图像描述

更新:添加了Chrome的网络标签.

在此输入图像描述

更新:重新安装xampp后,问题仍然存在:

在此输入图像描述

apache xampp ajax response delayed-execution

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

Three.js阴影不能正常工作

我试图了解Three.js中的阴影,我在jsfiddle中找到了这个很好的例子.但是我无法理解为什么当我将光线的y降低到65时,即:

light.position.set( 20, 65, 0 );
Run Code Online (Sandbox Code Playgroud)

阴影完全消失.与此同时,70以上的一切都非常精细,并且投下阴影.像往常一样,我可能会遗漏一些明显的东西,但我真的看不出有什么可以阻止光线制造那个阴影.

shadow light three.js

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

PHP MYSQL动态选择框

我正在尝试创建一个搜索框,其中从'box1'中选择的选项填充了'box2'可用的选项.两个框的选项都来自我的MYSQL数据库.我的问题是我不知道如何基于第一个查询执行查询而不刷新页面,这将是乏味和烦人的.

HTML/PHP

<form role="form" action="search.php" method="GET">
          <div class="col-md-3">
              <select class="form-control">
                  <?php
                  $result = mysqli_query($con,"SELECT `name` FROM school");
                  while($row = mysqli_fetch_array($result)) {
                    echo '<option name="'.$row['name'].'">'.$row['name'].' School</option>';
                  }

                  ?>
              </select>
          </div>
          <div class="col-md-3">
              <select class="form-control">
                  <?php
                  $result = mysqli_query($con,"SELECT * FROM products");
                  while($row = mysqli_fetch_array($result)) {
                    echo '<option name="'.$row['product'].'">'.$row['product'].'</option>';
                  }
                  mysqli_close($con);
                  ?>
              </select>
          </div>
          <button type="submit" class="btn btn-info">Search</button>
    </form>
Run Code Online (Sandbox Code Playgroud)

我认为查询会像这样.AJAX可能是这个问题的解决方案,但我不确定如何使用AJAX执行此查询而无需刷新.

SELECT `product` FROM products WHERE `school` = [SCHOOL NAME FROM BOX 1]
Run Code Online (Sandbox Code Playgroud)

提前致谢!

php mysql ajax dynamic

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

Javascript公共成员无法访问

我有一个非常简单的结构:

var FORMS = [];

function FormObject(type)
{
    this.FormId = FORMS.length;
    //alert(this.FormId); returns results 0 and 1 respectively.
    this.Type = type;
    FORMS.push(FormObject); 
    this.generate = generate();
}

function generate()
{
    return 5;
}
Run Code Online (Sandbox Code Playgroud)

然后我做这样的事情:

var new_form = new FormObject('fruit');
var another  = new FormObject('vegetable');
alert(another.FormId);//as expected, I get 1 as a result
Run Code Online (Sandbox Code Playgroud)

然后最后尝试做这样的事情:

alert(FORMS.length);//result is 2 so I assume the objects got created successfully
alert(FORMS[0]);//prints the whole code of the constructor into the dialog box
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样的事情时:

alert(FORMS[0].FormId);//result is undefined!!!
alert(FORMS[0].generate());//it shows …
Run Code Online (Sandbox Code Playgroud)

javascript object member

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

扩展方法不赋值

我有一个自定义排序方法的数据集.我称之为:

ds.Sort( "列");

其中ds是数据集类型.然后我排序第一个表(排序代码本身不相关,因为断点显示结果是正确的).我的排序方法如下:

public static void Sort(this DataSet ds, string column)
{
    DataSet newDs = ds.Copy();

    //sorting occurs

    ds = newDs.Copy();
} // <- breakpoint
Run Code Online (Sandbox Code Playgroud)

在断点处,ds和newDs都按照应有的顺序进行排序.但是,一旦我向前移动并在调用此排序方法后到达该行,ds将不再排序.我也尝试过这样做

ds.Clear(); 
Run Code Online (Sandbox Code Playgroud)

在那个Sort方法中,这次它起作用了.我不允许为对象分配值吗?是否有可能以某种方式做到这一点?

c# extension-methods variable-assignment

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

如何实现两个具有相同名称和不同返回类型的方法?

我想知道是否可以实现这样的代码?

public interface A {
public void execute();
}

public interface B { 
    public String execute(); 
}

class C implements A, B {
}
Run Code Online (Sandbox Code Playgroud)

java return interface

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