小编use*_*285的帖子

按钮单击ASP.NET后禁用页面刷新

我有一个asp按钮,看起来像这样:

Default.aspx的

<asp:button id="button1" runat="server" Text="clickme" onclick="function" />
Run Code Online (Sandbox Code Playgroud)

Default.aspx.cs

protected void function(object sender EventArgs e)
{
    // Do some calculation
}
Run Code Online (Sandbox Code Playgroud)

但是,每当我按下按钮,整个页面都会刷新.我查看了这个网站并找到了很多解决方案,但它们都没有真正适用于我的项目.以下是一些建议的解决方案:

  1. set onclick ="return false;" //但是我如何在代码隐藏中运行该函数?
  2. 在Page_Load中使用!IsPostBack //但页面仍然完全刷新.我根本不想调用Page_Load.
  3. 禁用AutoEventWireup.//使这个真或假并没有什么不同.

有没有人有解决方案,或者它真的不可能?

asp.net postback button

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

F# 是否可以让接口实现接口?

是否有可能做这样的事情:

type face1 = 
    interface
    // ...
    end

type face2 =
    interface
    // ...
    interface face1 with
    // ...
    end
Run Code Online (Sandbox Code Playgroud)

这样任何接口face2的东西也可以被认为是face1?

inheritance f# interface

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

IComparable 是在字典中强制执行唯一键的最佳方法吗?

我有一个类 MyClass,我想将它作为字典的键,如下所示:

Dictionary<MyClass, string> dict = new Dictionary<MyClass, string>();
Run Code Online (Sandbox Code Playgroud)

我想确保 MyClass 是唯一的键,并且通过查看 来指定唯一性MyClass.UniqueProperty。我的第一个想法是重载该==运算符,但我发现 C# 不允许这样做。然后我找到了IComparable接口。这能起到作用吗?或者我应该重载 Object.Equals(obj) 吗?

c# dictionary key icomparable primary-key

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

F# - 需要明确删除ref cell吗?

ref cell是否像指针那样引用堆上的数据,需要明确删除?我在网上看到的所有例子都没有明确的删除调用.

heap f# pointers ref delete-operator

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

为什么sbt认为这是一个"未知的神器?"

我在这里遵循这些方向:

说明说要将它包含在我的build.sbt文件中:

libraryDependencies += "org.apache.lucene" % "lucene-core" % "6.4.1"
Run Code Online (Sandbox Code Playgroud)

但是当我把它放到IntelliJ中时,它会给出错误:unresolved artifact. Not resolved or indexed.我是Scala和SBT的新手.有人可以帮忙吗?

scala intellij-idea sbt

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

Scala案例类 - 它们只是结构吗?

所以我刚刚学习了scala案例类,并且我被告知他们习惯于围绕一堆属性提供一个简单的包装器,以便更容易测试相等性.但现在我有两个问题:

  • 这与C++/C#中的结构是一回事吗?
  • 案例类是值类型还是引用类型?

struct scala case-class

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

在 Spark 中生成大量随机数据的有效方法

我正在尝试生成一个大型随机数据集火花。我本质上想2018-12-01 09:00:00从每一个新行开始,时间戳将以scala.util.Random.nextInt(3)秒为单位改变。(该timestamp列是唯一有意义的列)

我希望即使当我尝试在大型集群上生成数万亿行时,它仍然可以工作,因此我尝试一次批量生成 100 个元素,因为数万亿行无法放入Seq.

此代码存在一些问题,例如,var我不确定我对union. 我想知道是否有人对如何做到这一点有更好的想法。

import Math.{max, min}
import java.sql.Timestamp
import java.sql.Timestamp.valueOf

import org.apache.spark.sql.expressions.Window
import org.apache.spark.sql.{DataFrame, Row, SaveMode}
import org.apache.spark.sql.types._
import org.apache.spark.sql.functions._

object DataGenerator extends SparkEnv {

  import spark.implicits._

  val batchSize = 100
  val rnd = scala.util.Random

  // randomly generates a DataFrame with n Rows
  def generateTimestampData(n: Int): DataFrame = {
    val timestampDataFields = Seq(StructField("timestamp", TimestampType, false))
    val initDF = spark.createDataFrame(spark.sparkContext.emptyRDD[Row], StructType(timestampDataFields))
    def loop(data: DataFrame, lastTime: …
Run Code Online (Sandbox Code Playgroud)

scala dataframe apache-spark

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

对F#选项类型执行计算

我正在尝试通过返回双选项而不是双精度来编写一些处理错误的函数.其中许多函数互相调用,因此将双选项作为输入来输出其他双选项.问题是,我不能用双选项做什么,我可以用双打做 - 简单的事就是用'+'添加它们.

例如,一个除以两个双精度数的函数,并返回一个带有none的双选项,用于除以零错误.然后另一个函数调用第一个函数并为其添加另一个double选项.

请告诉我是否有办法做到这一点,或者我是否完全误解了F#选项类型的含义.

f# options

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

.NET列表上的随机访问速度很慢,但如果我总是引用第一个元素呢?

我知道,一般来说,.NET列表不适合随机访问.我总是被告知阵列最适合那个.我有一个程序需要不断(比如超过十亿次)访问.NET列表的第一个元素,我想知道这是否会减慢任何速度,或者它无关紧要因为它是第一个元素名单.我还做了很多其他的事情,比如在我进行的过程中添加和删除列表中的项目,但List永远不会是空的.

我正在使用F#,但我认为这适用于任何.NET语言(我使用.NET列表,而不是F#列表).我的列表大约有100个元素.

.net c# f# list random-access

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

Visual Studio Debugger 未在鼠标悬停时显示变量详细信息,因为它“脱离上下文”

我在 Visual Studio 2013 中有一个 F# 程序,它在一开始就创建了一个对象。我想调试代码并在许多不同的时间点查看此对象的值。我以前可以通过在调试模式下将鼠标悬停在变量上来做到这一点,但由于某种原因,我不再能够做到这一点。当我添加手表时,它给了我错误:

由于评估时出现问题,此项目的值已过时。将光标悬停在刷新按钮上以获取详细信息。旧值:名称“MyData”在当前上下文中不存在。

然后将鼠标悬停在刷新按钮上:

此表达式的值可能不正确。无法对其进行评估,因为:“当前上下文中不存在名称“MyData””单击此按钮现在尝试重新评估。

更奇怪的是,我知道该变量有效,因为它作为参数传递给其他外部函数,而且我可以看到这些辅助函数中的所有值,但不能在全局范围内看到!有谁知道发生了什么?

debugging scope watch visual-studio visual-studio-2013

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