问题列表 - 第11289页

更新面板刷新后如何运行一些javascript?

我有一个pageLoad函数,它在.ascx控件上设置一些我无法更改的css.在页面加载一切正常,但当更新面板更新控件时,我的css不再应用.如何在页面更新后重新运行我的功能?

 $(function() {
        $("textarea").attr("cols", "30");
        $("input.tbMarker").css({ "width": "100px" }).attr("cols","25");
    });
Run Code Online (Sandbox Code Playgroud)

这显然只在初始页面加载时运行.如何在更新后运行它?

javascript asp.net jquery updatepanel

57
推荐指数
5
解决办法
7万
查看次数

关于jquery,闭包和可能的内存泄漏

我已经阅读了很多关于如何在各种版本的IE中创建内存泄漏的内容.一些很棒的信息可以在这里找到:

http://msdn.microsoft.com/en-us/library/bb250448%28VS.85%29.aspx

http://laurens.vd.oever.nl/weblog/items2005/closures/

使用JQuery的闭包是一种非常常见的做法.关于IE和内存泄漏,我找不到任何与JQuery的事件模型(大量使用关闭)有关的文章.上面发布的第二篇文章是一种在使用闭包时避免内存泄漏的策略.

JQuery是否已经实施了类似于文章中概述的策略,以帮助清理使用闭包时潜在的泄漏?或者是我必须注意和代码的东西?

例如,

在IE6/7中创建内存泄漏:

function foo(value) {   
    var bar = document.getElementById("selector");
    bar.attachEvent("onclick", 
        // closure
        function() {
            alert(value); // reference to 'value' from outer function scope   
        }
    ); 
}

以上示例的以下JQuery版本是否会导致IE6/7中的内存泄漏?

function foo(value) {   
    $('#selector').click(
        // closure
        function() {
            alert(value); // reference to 'value' from outer function scope   
        }
    ); 
}

jquery internet-explorer memory-leaks

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

生成word文档时检索COM类工厂的组件错误

我试图从VB.NET编辑word文档,大部分使用此代码:

如何从Visual Basic .NET自动化Word以创建新文档 http://support.microsoft.com/kb/316383

它在我的机器上工作正常,但当我发布到服务器时,我得到以下错误.

由于以下错误,检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005.

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息: System.UnauthorizedAccessException:由于以下错误,检索具有CLSID {000209FF-0000-0000-C000-000000000046}的组件的COM类工厂失败:80070005.

当我尝试创建一个单词应用程序对象时,会发生实际错误

 Dim oWord As New Word.Application
Run Code Online (Sandbox Code Playgroud)

使用Visual Studio 2008和VB.NET 3.5.我引用了"Microsoft Word 10.0对象库",我在bin目录中看到了Interop.Word.dll文件.

在开发计算机和Windows Server 2003上使用MS Office 2003

对.NET来说仍然相当新,并且对窗口服务器知之甚少,但"UnauthorizedAccessException"听起来像是一个权限问题.我想知道是否有人可以指出我正确的方向,我可能需要做什么来让我的小应用程序访问使用word.

asp.net com ms-word

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

Java:类完全在第二个线程/ IllegalMonitorStateException中运行

当您希望某个任务由另一个线程执行时,您可以扩展Thread或实现Runnable.

我已经尝试创建一个完全在第二个线程中运行类的类.

这意味着你可以调用anyMethod(),它立即返回,由第二个线程执行.

这是我的尝试:

import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;

/**
 * Extend this class to run method calls asynchronously in the second thread implemented by this class.
 * Create method(type1 param1, type2 param2, ...) and let it call this.enqueueVoidCall("method", param1, param2, ...)
 * 
 * The thread executing the run-method will automatically call methodAsync with the specified parameters.
 * To obtain the return-value, pass an implementation of AsyncCallback to this.enqueueCall().
 * AsyncCallback.returnValue() will automatically be called …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

分配int x ='abc';

我正在进行代码审查,我看到将单引号字符串赋值给枚举值:

enum
{
  Option_1 = 'a',
  Option_2 = 'b'
} ;

虽然这使得代码稍微可读(尽管枚举的含义应该与num的名字相当),但对我来说这看起来很愚蠢.

我不知道你可以这样做,在研究之后,我可以看到发生的一切都是你正在使用的"字符"的二进制值被抛入int.

在实践中有没有其他人这样做?或者这是一个不好的做法?

c++

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

在C#/ .NET中访问MAX_PATH之外的文件

背景

我需要编写一个使用.NET 2.0版本的工具(由于政治,商业和机密性/信任原因,使用现成的东西不是这个客户的选项)通过网络将文件从一个服务器迁移到另一个服务器.服务器是本地团队的文件服务器,某些团队文件夹需要迁移到其他服务器以便于重组.基本的想法是我们读取每个文件并在数小时内通过网络流式传输,几天后数据将被迁移.需要保留文件权限.由于这将花费几天时间(我们正在谈论几千兆字节的数据,对于某些团队而言),我们需要每晚迭代文件并比较修改日期并更新已更改的日期.理论上说,最终新服务器将拥有最新的文件副本,用户可以切换到新服务器.它当然不是那么简单,但我们有一个我们认为应该工作的设计:)

问题

所以理论上我们只需打开文件,通过网络流式传输,然后在另一端写入,对吧?:)

不幸的是,在服务器本身,文件共享是在文件夹路径创建的,例如:

D:\ Data\Team Shares\DIVISION\DEPARTMENT\NAME OF TEAM - 可能会长期一直

对于每个用户,此路径将映射到驱动器,例如,它将作为\\ SERVER\TEAMNAME共享并映射到T:驱动器.

这导致了从T:驱动器可见的文件在MAX_PATH限制范围内的情况,但是当在服务器本身上本地查看时,它们会超出它.我们无法使用网络共享来访问文件,因为这个工具需要是通用的,要在数百个这样的服务器上运行,并且没有标准的方法来判断哪些文件共享是我们应该移动的文件共享和那些不是 - 甚至没有命名约定标准.此外,偶尔会有其他股份的子股票,因此我们超过MAX_PATH限额两倍!

我知道使用"\\?\"前缀指定路径的解决方法,该路径将路径视为UNC路径,并允许理论上最多32k个字符.

这种解决方法是在Win32 API级别实现的,System.IO命名空间(大部分)基本上只是本机Win32 API函数的一个薄包装,但是在将调用交给API之前,Microsoft已经"帮助"实现了额外(不正确)的验证. .在这种情况下,.NET Framework拒绝该路径,因为它声称'?' 是一个无效的路径字符.

所以我的问题是......有没有一种方法我没有想到这将允许我解决这个问题,而不必完全重写几乎整个System.IO命名空间,加载P/Invoke调用,只是为了删除这个烦人的验证?

c# pinvoke winapi fileshare max-path

9
推荐指数
1
解决办法
3703
查看次数

ASP.NET MVC中的空SelectList

我确信这是一个常见的操作,但我很难解决问题.这<select>是网页上的两个问题,其中一个依赖于另一个可能的值列表.

我有一个下拉列表,其中包含网页上的子状态代码,其可能值列表取决于包含状态代码的页面上另一个下拉列表中的选择.在我的控制器中,我从数据库中检索可能的状态代码列表,并将值放在DropDownList HTMLHelper用于在视图中构建我的选择列表的SelectList中.我检索包含状态代码的模型记录,并使用该状态代码值来查找数据库中子状态的可能值,然后将该列表放在另一个SelectList中以获取第二个下拉列表.当用户在状态下拉列表中更改选择时,该页面向服务器发出ajax回调,以使用新的可能值列表重新填充子状态下拉列表.

空状态代码确实不是有效值,但这是一个质量控制应用程序,用于纠正此类问题.我的问题是,在模型上记录的当前状态代码可以有时是空的,所以我的第二个下拉子状态值的列表是空的.不幸的是,似乎无法创建一个空的SelectList传递给DropDownList HTMLHelper,但是当页面加载以支持我的ajax解决方案时,必须创建我的下拉列表.

有没有人制定出有效且超级光滑的方式来处理这种情况?或者,如果子状态SelectList为null,并且是否使用不同的HTML生成下拉列表,我是否需要求助于查看我的视图中的丑陋内容?在我生病的头脑中,能够生成一个空的SelectList以交给HTMLHelper似乎是一个合理的解决方案.我欢迎任何想法.

asp.net-mvc

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

如何将参数传递给setTimeout()回调?

我有一些JavaScript代码,如下所示:

function statechangedPostQuestion()
{
  //alert("statechangedPostQuestion");
  if (xmlhttp.readyState==4)
  {
    var topicId = xmlhttp.responseText;
    setTimeout("postinsql(topicId)",4000);
  }
}

function postinsql(topicId)
{
  //alert(topicId);
}
Run Code Online (Sandbox Code Playgroud)

我得到一个topicId未定义的错误在使用该setTimeout()函数之前,一切正常.

我希望postinsql(topicId)在一段时间后调用我的函数.我该怎么办?

javascript parameters callback settimeout

796
推荐指数
12
解决办法
54万
查看次数

蚂蚁,jar文件和Class-Path哦我的

我试图重新构建我的构建技术,用于创建依赖于常见的第三方jar文件的Java jar文件.(GlazedLists,Apache Commons等)

我一直把它们都扔到{Java JRE dir}/lib/ext中,所以它们会被JRE自动看到,但是这导致了一些问题,比如不记得我需要分发某些jar文件,所以我想学习更明确.

所以我将它们全部移动到c:\ appl\java\common \中,将它们添加到Eclipse构建路径中,并在我的ant文件中定义它:

<path id="javac_classpath">
    <fileset dir="${libDir}">
        <include name="*.jar"/>
    </fileset>
    <fileset dir="c:/appl/java/common">
        <include name="*.jar"/>
    </fileset>
</path>
Run Code Online (Sandbox Code Playgroud)

我将Class-Path清单头设置为"." 在我的jar任务中但即使我将相关的jar文件放入与我的应用程序jar文件相同的目录中,这似乎也不起作用.我可以将它们一个一个地手动添加到Class-Path标头中,但我想知道,是否有更简单的方法来正确设置Class-Path标头?

java ant jar

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

为.NET属性目标指定所需的基类

我尝试使用下面的代码创建自定义.NET属性,但不小心将子类留下了.这会在注释中生成一个容易修复的编译器错误.

// results in compiler error CS0641: Attribute 'AttributeUsage' is 
// only valid on classes derived from System.Attribute
[AttributeUsage(AttributeTargets.Class)]
internal class ToolDeclarationAttribute
{
    internal ToolDeclarationAttribute()
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题是编译器如何知道[AttributeUsage]属性只能应用于子类System.Attribute?使用.NET Reflector我没有看到AttributeUsageAttribute类声明本身有什么特别之处.不幸的是,这可能只是编译器本身生成的一种特殊情况.

[Serializable, ComVisible(true), AttributeUsage(AttributeTargets.Class, Inherited=true)]
public sealed class AttributeUsageAttribute : Attribute
{
    ...
Run Code Online (Sandbox Code Playgroud)

我希望能够指定我的自定义属性只能放在特定类(或接口)的子类上.这可能吗?

.net c# attributes custom-attributes

10
推荐指数
1
解决办法
2940
查看次数