小编Ben*_*ins的帖子

LinkBut​​ton命令事件似乎没有被触发

我使用AJAX Control Toolkit Accordion,LinkBut​​ton和TextBox创建了一个简单的用户控件,如下所示:

TestControl.ascx:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TestControl.ascx.cs" Inherits="TestControl" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<cc1:Accordion ID="Accordion1" runat="server">
    <Panes></Panes>
    <HeaderTemplate>
        <div><%# Container.DataItem %></div>
    </HeaderTemplate>
    <ContentTemplate>
        <div>
            <asp:TextBox ID="textBox" Text='<%# Container.DataItem %>' runat="server"></asp:TextBox>
            <asp:LinkButton Text="Update" CommandName="Update" CommandArgument='<%# Container.DataItem %>' OnCommand="LinkButton_Command" runat="server"></asp:LinkButton>
        </div>
    </ContentTemplate>
</cc1:Accordion>
Run Code Online (Sandbox Code Playgroud)

和TestControl.ascx.cx:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class TestControl : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Accordion1.DataSource = new string[] { "one", "two", …
Run Code Online (Sandbox Code Playgroud)

asp.net

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

SSMS未显示或编写FILESTREAM属性脚本

我创建了一个包含应用了FILESTREAM属性的列的表,如下所示:

CREATE TABLE dbo.FileStorage
(
    [ID] [uniqueidentifier] ROWGUIDCOL NOT NULL UNIQUE,
    [Filename] [nvarchar](255) NOT NULL,
    [Data] [varbinary](max) FILESTREAM NULL
)
GO
Run Code Online (Sandbox Code Playgroud)

在存储过程中,我引用了上面列PathName()中应该可用的函数Data:

CREATE PROCEDURE GetPathName
    -- Add the parameters for the stored procedure here
    @fileId uniqueidentifier,
    @filePath nvarchar(max) output
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    -- Insert statements for procedure here
    SELECT @filePath = Data.PathName()
    FROM dbo.FileStorage
    WHERE ID = @fileId …
Run Code Online (Sandbox Code Playgroud)

ssms filestream sql-server-2008

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

在64位Windows上进行Boost.Test

我正在尝试在Visual Studio 2010中使用Boost.Test,而我在使其工作时遇到了一些麻烦.这是来源:

#include "stdafx.hpp"

#define BOOST_TEST_MODULE (main)
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(morphology)
{
    BOOST_CHECK(true);
}
Run Code Online (Sandbox Code Playgroud)

stdafx.hpp字面上是空的.该项目是作为一个空的C++项目创建的,设置为构建一个应用程序,目录设置为指向boost头和libs.我正在使用/ entry来指向mainBoost.Test提供的功能.

似乎有一些事情正在发生.首先,在构建时,链接器报告测试库中所有对象的警告,声称".CRT部分存在;可能存在未处理的静态初始化器或终结器":

1>msvcprtd.lib(locale0_implib.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
1>morphology.obj : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
1>libboost_unit_test_framework-vc100-mt-gd-1_49.lib(unit_test_main.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
1>libboost_unit_test_framework-vc100-mt-gd-1_49.lib(framework.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators …
Run Code Online (Sandbox Code Playgroud)

c++ windows 64-bit boost visual-studio-2010

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

在.NET中捕获非托管DLL异常

我正在使用一个具有抛出函数的非托管DLL std::exception.

我正在使用.NET DLL包装器,因此可以将其分发以用于.NET程序.

我希望能够从本机异常中捕获消息,但我得到的只是 System.Runtime.InteropServices.SEHException("External component has thrown an exception.")

有没有办法传播异常细节?也许我应该从本机DLL导出自定义异常?我该怎么做?

谢谢

原生DLL:

__declspec(dllexport) void __stdcall W32DLLFunc(int param) {
  if (param < 0) {
    throw new exception("Error: param must be > 0");
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

.net DLL:

[DllImport("nw32.dll", CharSet = CharSet::Auto)]
static void W32DLLFunc(int param);
Run Code Online (Sandbox Code Playgroud)

vb.net程序:

Try
  W32DLLFunc(-1)
Catch ex As Exception
  MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
Run Code Online (Sandbox Code Playgroud)

.net c++ vb.net dll winapi

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

Git包文件条目格式

我对Git包文件格式的理解如下: 替代文字

表是32位宽,前三个32位字是包文件头.最后一行32位是条目的前4个字节.据我所知,条目的大小由MSB集的连续字节指定,后跟压缩数据.

在没有设置MSB的第一个字节中,是压缩数据的MSB部分,还是间隙?如果它是压缩数据的一部分,那么如何保证压缩数据时该位不会被设置?

git file-format

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

如何用zlib.NET来扩充文件?

我正在使用zlib.NET库来尝试和扩充由zlib压缩的文件(也许在Linux机器上).这是我正在做的事情:

zlib.ZInputStream zinput =
    new zlib.ZInputStream(File.Open(path, FileMode.Open, FileAccess.Read));

while (stopByte != (data = zinput.ReadByte()))
{
  // check data here
}

zinput.Close();
Run Code Online (Sandbox Code Playgroud)

数据字节与压缩数据字节匹配,因此我必须做错事.

.net c# compression zlib

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

WPF ControlTemplate用于滚动TreeView控件

我正在使用TreeView控件,当单击其中一个时,它会自动滚动到左对齐TreeViewItem.我已经去看了我的Styles和ControlTemplates,但我还没有找到任何东西.是否有一个默认的ControlTemplate导致这个?我想禁用它.

c# wpf

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

专家F#网络爬虫示例

我正在尝试使用基于v1.9.2的Expert F#中的示例,但之后的CTP版本已经发生了足够的变化,其中一些甚至不再编译.

我在列出13-13时遇到了一些麻烦.这是urlCollector对象定义的片段:

let urlCollector =
    MailboxProcessor.Start(fun self ->
        let rec waitForUrl (visited : Set<string>) =
            async { if visited.Count < limit then
                        let! url = self.Receive()
                        if not (visited.Contains(url)) then
                            do! Async.Start
                                (async { let! links = collectLinks url
                                         for link in links do
                                         do self <-- link })

                        return! waitForUrl(visited.Add(url)) }

            waitForUrl(Set.Empty))
Run Code Online (Sandbox Code Playgroud)

我正在使用版本1.9.6.16进行编译,编译器就这样抱怨:

  1. 表达式中此点或之前的不完整结构化构造[在最后一个paren之后]
  2. 这个'let'的返回表达式中的错误.可能的错误缩进[指的是let定义waitForUrl]

谁能发现这里出了什么问题?

f# ctp

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

ASP.NET vNext对ADO.NET的引用破坏了

我有一个简单的ASP.NET vNext类库项目,当引用System.Data中的类型时,它无法编译; 我在这里做错了什么,或者vnext中有问题?

我像这样设置我的project.json:

{
    "dependencies": {
        "System.Data.Common": "1.0.0-alpha3"
    },

    "frameworks": {
        "net451": {
            "dependencies": {
            }
        },
        "k10": {
            "dependencies": {
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在输入"System.Data.Common"引用时,nuget intellisense工作正常; 保存文件后,包恢复按预期发生.

然后我添加了一个引用项目的接口System.Data.IDbConnection,如下所示:

using System.Data;

namespace MyProj.Common.Data
{
    public interface IDbConnectionFactory
    {
        IDbConnection CreateConnection();
    }
}
Run Code Online (Sandbox Code Playgroud)

这个炸弹在建造时间:

错误1找不到类型或命名空间名称'IDbConnection'(您是否缺少using指令或程序集引用?)C:\ Users\Administrator\Proj\MyProj\MyProj.Common\Data\IDbConnectionFactory.cs 7 9 MyProj .共同

我的KVM列表:

C:\Users\Administrator\Proj\MyProj [next +3 ~2 -0 !]> kvm list

Active Version            Runtime Architecture Location                             Alias
------ -------            ------- ------------ --------                             -----
  *    1.0.0-alpha3       svr50   x64          C:\Users\Administrator\.kre\packages default
       1.0.0-alpha3 …

asp.net-mvc asp.net-core

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

.NET Core上的Roslyn Scripting API:为什么编译器会抱怨"错误CS1501:WriteLine没有重载需要2个参数"?

我正在开发一个针对netcoreapp1.0OSX 的项目,我正在使用Roslyn设置一个脚本,如下所示:

var scriptText = File.ReadAllText(args[0]);

var scriptOptions = ScriptOptions.Default
    .WithReferences(
        typeof(System.Object).GetTypeInfo().Assembly
    );

var script = CSharpScript.Create(scriptText, scriptOptions, typeof(Globals));

var scriptArgs = new string[args.Length-1];
Array.Copy(args, 1, scriptArgs, 0, args.Length-1);

script.RunAsync(new Globals
{ 
    Args = scriptArgs
})
.GetAwaiter().GetResult();
Run Code Online (Sandbox Code Playgroud)

在哪里Globals:

public class Globals
{
    public string[] Args { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行如下所示的脚本时:

using System;

Console.WriteLine("Args[0]: {0}", Args[0]);
Run Code Online (Sandbox Code Playgroud)

该程序以此例外终止:

$ dotnet run test.csx
Project BitThicket.DotNet.ScriptTool (.NETCoreApp,Version=v1.0) was previously compiled. Skipping compilation.
Script error: Microsoft.CodeAnalysis.Scripting.CompilationErrorException: (7,9): error CS1501: No …
Run Code Online (Sandbox Code Playgroud)

.net c# roslyn .net-core

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