小编Ton*_*son的帖子

如何找出哪个DOM元素具有焦点?

我想在JavaScript中找出目前关注哪个元素.我一直在浏览DOM,但还没找到我需要的东西.有没有办法做到这一点,以及如何?

我之所以在寻找这个:

我正在尝试制作像箭头一样的键,并enter在输入元素表中导航.选项卡现在可以使用,但是输入,并且默认情况下不显示箭头.我已经设置了密钥处理部分,但现在我需要弄清楚如何在事件处理函数中移动焦点.

javascript dom

1234
推荐指数
17
解决办法
63万
查看次数

过程需要未提供的参数

我在访问SQL Server中的存储过程时遇到错误

Server Error in '/' Application.
Procedure or function 'ColumnSeek' expects parameter '@template', which was not supplied. 
Run Code Online (Sandbox Code Playgroud)

当我通过.net的数据连接调用带有参数的存储过程时(System.data.SqlClient),即使我提供了参数,也会发生这种情况.这是我的代码.

SqlConnection sqlConn = new SqlConnection(connPath);
sqlConn.Open();

//METADATA RETRIEVAL
string sqlCommString = "QCApp.dbo.ColumnSeek";
SqlCommand metaDataComm = new SqlCommand(sqlCommString, sqlConn);
metaDataComm.CommandType = CommandType.StoredProcedure;
SqlParameter sp = metaDataComm.Parameters.Add("@template",SqlDbType.VarChar,50);
sp.Value = Template;

SqlDataReader metadr = metaDataComm.ExecuteReader();
Run Code Online (Sandbox Code Playgroud)

我的存储过程是:

   USE [QCApp]
   GO
   SET ANSI_NULLS ON
   GO
   SET QUOTED_IDENTIFIER ON
   GO

   ALTER PROCEDURE [dbo].[ColumnSeek] 
       @template varchar(50)
   AS
   EXEC('SELECT Column_Name, Data_Type 
   FROM [QCApp].[INFORMATION_SCHEMA].[COLUMNS] 
   WHERE TABLE_NAME = ' …
Run Code Online (Sandbox Code Playgroud)

.net sql-server stored-procedures

101
推荐指数
6
解决办法
15万
查看次数

将选项类型列表缩减为仅非元素的最佳方法?

从一个选项列表到一个只包含Some的元素的列表,我出乎意料地遇到了一些麻烦.

我最初的尝试是:

    let ga = List.filter (fun xx ->
        match xx with
        | Some(g) -> true
        | None -> false) gao 
Run Code Online (Sandbox Code Playgroud)

但是,当然,这种结果类型仍然是一个选项列表.我不知道如何使用List.map来压缩它,因为你必须处理匹配语句中的所有情况.我有一个丑陋的解决方案,但我想知道是否有更好的东西.

丑陋:

    let rec gOptRemove gdec gacc = 
        match gdec with 
        | head :: tail -> 
            match head with 
            | Some(a) -> gOptRemove tail (a :: gacc)
            | None -> gOptRemove tail gacc
        | [] -> gacc
Run Code Online (Sandbox Code Playgroud)

我更愿意找到一个非递归的解决方案或找出这种事情的标准方法.

f# functional-programming

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

在LINQ to SQL中检索单个记录结果的最佳方法

如果我在关键字段上查询具有条件的表,如下所示:

        var user = from u in dc.Users
                   where u.UserName == usn
                   select u;
Run Code Online (Sandbox Code Playgroud)

我知道我会得到零结果或一个结果.我是否仍然可以继续使用for-each检索结果,或者是否有其他首选方法来处理这种情况.

linq linq-to-sql

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

为什么Application.Exit无法正常工作?

我有一个应用程序,取消对话框时出现奇怪的错误.如果该框被取消,则该应用程序无法继续,因此它会退出,但由于某种原因它无法正常工作,因此它会继续运行并崩溃.

我调试了这个问题,不知怎的,应用程序运行在Application.Exit调用之后.我正在调试模式下运行,这是相关的,因为少量代码依赖于定义的RELEASE变量.这是我的应用退出代码.我已经跟踪了代码并且它进入了ExitApp方法,并继续运行,将控制权返回给调用者并最终崩溃.

这是一个通过远程桌面连接提供报告的应用程序,这就是退出代码有点奇怪的原因.它试图终止远程会话,但只有在发布时运行,因为我不想在每次测试运行时关闭我的开发机器.

    private void ExitApp()
    {
        HardTerminalExit();
        Application.Exit();
    }

    // When in Debug mode running on a development computer, this will not run to avoid shutting down the dev computer
    // When in release mode the Remote Connection or other computer this is run on will be shut down.
    [Conditional("RELEASE")]
    private void HardTerminalExit()
    {
        WTSLogoffSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, false);
    }
Run Code Online (Sandbox Code Playgroud)

我在Application.Exit行之后运行了一个调试器,没有任何反应,然后控制在我跳过该行后返回调用者.

这是怎么回事?这是一个Windows窗体应用程序.

.net c# winforms

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

.NET跟踪文件无法正常工作

我试图通过指向文件位置的TextWriterTraceListener跟踪我的Windows窗体应用程序中发生的奇怪事情.我设置它是为了在应用程序第一次需要在程序运行期间跟踪某些内容时,它会创建跟踪侦听器并对其进行注册.

但是,看起来根本没有创建跟踪文件,在C:\ GMS2Trace.log中没有显示任何内容.我已经验证程序已经到达了调用trace方法的部分代码.

我的跟踪代码如下:

internal static void traceWarning(string message)
{
    if (!traceEnabled)
    {
        traceEnabled = true;
        Trace.Listeners.Add(new TextWriterTraceListener(@"C:\GMS2Trace.log"));
    }

    Trace.TraceWarning(getTimeStamp() + " " + message);
}
Run Code Online (Sandbox Code Playgroud)

跟踪文件的位置或其他问题是否存在问题?

.net c# trace

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

为什么我的ColumnHeadersDefaultCellStyle会继续在Visual Studio设计器中重置?

我试图在Visual Studio 2008中使我的DataGridView的列标题变粗.

每次我将ColumnHeadersDefaultCellStyle更改为Calibri 9.75pt粗体时,使用属性框,下次重新打开保存的表单时,ColumnHeadersDefaultCellStyle已恢复为Calibri 9.75而不加粗体.

我的表单的字体是Calibri 9.75,没有粗体,我的默认单元格样式,但我应该能够使用我的ColumnHeader样式覆盖默认单元格样式吗?

我可以通过在显示表单时设置样式来以编程方式解决此问题,但我们希望Visual Studio设计器显示粗体标题,因此我们可以针对由粗体标题文本占用的空间适当地布置列.

此外,实际的设计器文件指定ColumnHeadersDefaultCellStyle是粗体,即使设计器界面说它不是粗体.

dataGridViewCellStyle1.Font = new System.Drawing.Font("Calibri", 9.75F,  
    System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;

this.receiptDetailView.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
Run Code Online (Sandbox Code Playgroud)

datagridview visual-studio-2008 visual-studio winforms

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

嵌套的Repeater和SqlDataSource参数

我正在使用嵌套转发器构建一个表,原因我不在这里讨论,但我要做的是有两个数据源,一个用于顶级转发器,对应于行,一个用于第二级将在一行内返回单元格的转发器.

然而,我想知道的是,如果我能以某种方式在嵌套转发器的数据源中指定一个参数,该数据源是在第一个数据源的结果中设置了一个字段吗?

我可以将参数设置为数据绑定表达式的值吗?

我想这样做的原因是我有两个存储过程.当页面加载时我有一个会话参数我可以用来运行第一个存储过程,但是,对于第二个存储过程,我需要将顶级转发器的每个实例的值与对第二个存储过程的调用相关联具有不同的参数值.

sql sql-server asp.net repeater

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

获取最后一个非空工作表的最佳方法

我正在尝试为一组人写一个

  • 有一个工作簿,他们每天创建新的工作表,也有
  • 工作表1,工作表2和工作表3位于其长长的工作表列表的末尾.

我需要在不同工作簿的新列中创建外部单元格引用,以便汇总此信息.

因此,我需要知道如何获取最后一个非空表,以便我可以获取此数据并将其正确放入摘要中.

excel vba excel-vba

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

在这种情况下,复选框值='1'的作用是什么?

我一直在阅读关于复选框的stackoverflow并将它们的值设置为1以使它们被检查,但它似乎在我的情况下不起作用.我有一个databinder eval表达式,当我的复选框应该变成cheged时评估为1,并且我已经验证生成的页面至少有一个输入复选框,其值= 1未显示为已选中.

我错过了什么?我试过设置checked属性,但是甚至check =''计为已选中,所以无论如何我都看不到为已选中和未选中的复选框执行此操作.

这是html似乎不起作用.

<input type='checkbox' class="datacell" id='603' 
style='text-align: center' value='1' />
Run Code Online (Sandbox Code Playgroud)

这是我在中继器中为主要输入元件设置的数据移动器

<input type='<%# Eval("InputType") %>' class="datacell" 
id='<%# Eval("CellID") %>' style='<%# Eval("InputAlign") %>' 
value='<%# Eval("TestResult") %>' />
Run Code Online (Sandbox Code Playgroud)

其他证据只是确保正确的单元格是复选框,并且单元格的对齐以某种方式工作(复选框对齐中心,数字东西对齐,其他东西对齐左边.)

编辑:那么如何通过数据绑定表达式实现这一点,这就是我的困境.

html data-binding checkbox

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