如何从asp.net中的javascript调用codebehind函数?

我想使用javascript从我的代码后面调用一个函数。 我用下面的代码: function fnCheckSelection() { some script; window[“My”][“Namespace”][“GetPart”](null); } …其中”GetPart”是函数名称。 但是,这不起作用。 请帮帮我。

如何从C#中的两个列表创建单个对象列表?

我有两个对象列表。 列表A和列表B.我需要创建列表C,它将列表A和列表B组合成对。 例如: List A object a1 object a2 object a3 List B object b1 object b2 object b3 List C (creates pairs) object c1 (object a1, object b1) object c2 (object a2, object b2) object c3 (object a3, object b3)

使用属性路由为Web Api构建URL视图

如何在我看来从web api获取url? 示例(来自msdn-blog ): [RoutePrefix(“reviews”)] public class ReviewsController : ApiController { // eg.: /reviews [Route] public IHttpActionResult Get() { … } // eg.: /reviews/5 [Route(“{reviewId}”)] public IHttpActionResult Show(int reviewId) { … } // eg.: /reviews/5/edit [Route(“{reviewId}/edit”)] public IHttpActionResult Edit(int reviewId) { … } } 现在我想在我的视图中构建“/ reviews / edit”,我该怎么做? 我已经尝试创建一个小扩展方法,但它要求我给每个路由一个实际的“RouteName”。 有没有我可以使用的方法(比如在MVC中)我可以通过控制器和动作? @Url.Action(“Edit”, “Reviews) 我现在使用的方法(使用RouteName)也不允许我使用整数作为参数(除非我传递一个默认值)。 如果我确实需要命名我的所有路线,我如何创建路线url,但是在我的请求的“数据”部分中传递我的参数? 目前的方法: […]

在CheckBoxList中使用数据源

我在Windows窗体应用程序中使用CheckBoxList,并尝试为其应用数据源。 有一个DataTable,’dt’,列id , name和ischecked ,我使用这样的代码: ((ListBox)MyCheckBoxList).DataSource = dt; ((ListBox)MyCheckBoxList).DisplayMember = “name”; ((ListBox)MyCheckBoxList).ValueMember = “id”; 如何为MyCheckBoxList中的所有项设置CheckState? 我将此值保存在我的数据表中,并希望将它们与MyCheckBoxList链接。

NamedPipeClientStream无法访问会话0下的NamedPipeServerStream

我有NamedPipeClientStream连接到NamedPipeServerStream。 他们交换了几条消息,然后关闭了NamedPipeClientStream,同时重新创建NamedPipeServerStream并继续侦听客户端管道。 (我无法使用异步服务器管道,所以这是一种狗钉子) 在从普通用户会话启动的客户端流中,客户端 – 服务器交互正常。 但是有一种情况是从Win7和win2008服务器上的会话0启动客户端管道。 发生这种情况时,我在客户端流中出错: “拒绝访问该路径” 问题是什么? 怎么避免呢? 对不起,我无法告诉你有关exception的更多信息。 只有我在日志中有此消息。 我无法从零会话调试我的程序,可以吗? 服务器流代码: PipeSecurity ps = new PipeSecurity(); System.Security.Principal.SecurityIdentifier sid = new System.Security.Principal.SecurityIdentifier(System.Security.Principal.WellKnownSidType.BuiltinUsersSid, null); PipeAccessRule par = new PipeAccessRule(sid, PipeAccessRights.ReadWrite, System.Security.AccessControl.AccessControlType.Allow); ps.AddAccessRule(par); pipeClientConnection = new NamedPipeServerStream(General.PIPENAME, PipeDirection.InOut, 1, PipeTransmissionMode.Byte, PipeOptions.Asynchronous, General.BUFFERSIZE, General.BUFFERSIZE, ps); Console.Write(“Waiting for client connection…”); IAsyncResult result = pipeClientConnection.BeginWaitForConnection(OnPipeConnected, pipeClientConnection); 安全设置可能有问题吗? […]

C#:将’0’转换为int

我看到这样的代码: private readonly object[] m_Values = { (int)0, (int)0 }; 将0转换为int的想法是什么? 不是’默认’的int吗?

来自delphi打包记录的正确结构布局

我正在将delphi应用程序转换为C#。 有一堆打包的记录,根据几周前我问过的类似问题,转换成课程会更好。 但是,我被告知我需要将它们转换为结构体,我可以使用一些帮助。 我将使用BinaryReader从文件中读取并将值分配给结构体内的字段。 *注意,我正在阅读的文件是使用Delphi和打包记录制作的。 这是一个示例结构: delphi: Testrec = packed record now: TDateTime; MinLat: longint; MinLong: longint; Firsttime: TDateTime; MinAlt: single; MinFirst: single; MinDepth: single; MinSpeed: single; MinBot: single; res3: single; res4: single; res5: single; res6: single; MaxLat: longint; MaxLong: longint; Lasttime: TDateTime; MaxAlt: single; MaxFirst: single; MaxDepth: single; MaxSpeed: single; MaxBot: single; res9: single; […]

NullReferenceException,没有堆栈跟踪……从哪里开始?

我有一个WPF音频应用程序。 偶尔(甚至在调试器中)我看到一个NullReferenceException ,它不携带堆栈跟踪信息。 如何开始调试这样的问题? 一些背景: 我在WinMM.dll中调用/调用函数,这涉及在调用waveOutOpen时注册回调 [DllImport(“winmm.dll”)] public static extern MmResult waveOutOpen(out IntPtr phwo, IntPtr uDeviceID, WaveFmt pwfx, WaveCallbk dwCallback, IntPtr dwInstance, int fdwOpen); 事实certificate这很难稳定,特别是在我调用waveOutClose ,并立即再次调用waveOutOpen (通常是为了改变输出格式)。 我怀疑这个问题可能与我上面描述的调用有关(尽管知识很少,我可能完全偏离目标)。 现在certificate重现问题是难以捉摸的,尽管我可以为一直看到这个问题的用户提供构建。 我可能会尝试加快导致问题的操作,以便在调试器中重现问题更加确定。 关于调试器,我没有修改任何设置(包括Enable unmanaged code debugging )或任何Debug -> Exceptions…设置。 说实话,我对这里提供的内容毫无头绪,所以任何提示都是受欢迎的。 exception怎么可能没有堆栈跟踪? 你以前见过这个吗? 救命!

必须卸载/重新加载CMake-made VS2010解决方案中的C#项目以避免被跳过

我正在使用CMake生成一个包含C / C ++项目的VS2010解决方案:本机控制台应用程序,静态库和本机DLL; 和C#项目:托管控制台应用程序和托管DLL。 我正在使用带有include_external_msproject + CONFIGURE_FILE技术的CMake,如此处所述。 但是,最终的解决方案不断跳过C#项目的构建。 在此之后,如果我“卸载项目”然后“重新加载项目”,项目现在正确构建。 每次我用CMake“生成”解决方案时,我都必须这样做。 为什么会这样? 有没有办法避免这种情况?

从c#winform中的另一个表单更新gridview列值?

我有两个winforms MainForm和GridForm 在MainForm.cs中 使用foreach逐个执行cmd rmdir命令 现在我想显示所有directory name列表及其status name是否为进程。 foreach (var item in listBox1.Items) { System.Diagnostics.Process.Start(“cmd.exe”, “/c rmdir ” + item); // want to show inside gridview in GridForm which folder is done – so uodate status as done var p = proc.ExitCode; string status; if (p == 1){ status = “fail”} else {status = “success”} […]