小编The*_*DPQ的帖子

生成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万
查看次数

在Repeater .NET中的用户控制器上自动完成jQuery

我在一个Web用户控制器上有一个Multiview搜索功能,它在一个中继器内调用,OHMY !!

我在页面上列出了一些培训课程,每个培训课程都调用一个employeeSearch Web用户控制器,以便人们可以搜索员工以添加到培训课程中.我在页面上的JS中列出了员工姓名和员工ID,并使用jQuery自动完成功能让他们搜索员工并填充用户控制器中的隐藏字段.完成该过程后,他们可以选择添加另一名员工.

所以我在所有员工搜索框中都有Autocompelte'work',但是我做的初始搜索(回发)自动完成功能将无法再次运行.

然后我更新$().ready(function()到pageLoad(),以便它在多个搜索上正常工作,但只在转发器的最后一项(jQuery加载在用户控制器上)

仅供参考:我将JS字符串设置为EMPLOYEENAME | ID,jQuery显示Employee Name,如果他们选择它,则会在ASP中抛出ID:HIDDEN FIELD

    <script type="text/javascript">

    format_item = function(item, position, length) {
        var str = item.toString().split("|", 2);           
        return str[0];
    }

     function pageLoad() {    
        $("#<%=tb_EmployeeName.ClientID %>").autocomplete(EmployeeList, {
            minChars: 0,
            width: 500,
            matchContains: true,
            autoFill: false,
            scrollHeight: 300,
            scroll: true,
            formatItem: format_item,
            formatMatch: format_item,
            formatResult: format_item
        });
        $("#<%=tb_EmployeeName.ClientID %>").result(function(event, data, formatted) {                
            var str = data.toString().split("|", 2);
            $("#<%=hf_EmployeeID.ClientID %>").val(str[1]);
        });
    };       

    </script>
Run Code Online (Sandbox Code Playgroud)

我已经猜到了,通过在User Controll中重复pageLoad,我覆盖了之前的pageLoad.

问题: 有没有办法解决这个问题,一种方法是让所有jQuery出现在一个pageLoad中,或者以某种方式有一个jquery调用来处理我的所有搜索框?

我无法将jQuery移动到调用所有控制器的页面中,因为我无法引用特定的tb_EmployeeName文本框和hf_EmployeeID隐藏字段.

非常感谢你提供任何帮助或见解,你可以解决这个问题.

这是用户控制器上的Multiview

        <asp:MultiView ID="mv_EmployeeArea" …
Run Code Online (Sandbox Code Playgroud)

.net jquery repeater autocomplete multiview

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

标签 统计

.net ×1

asp.net ×1

autocomplete ×1

com ×1

jquery ×1

ms-word ×1

multiview ×1

repeater ×1