【问题标题】:Error Creating Control on asp.net video在 asp.net 视频上创建控件时出错
【发布时间】:2013-05-10 11:13:11
【问题描述】:

我试图使用我的visual web developer 2008 express ed 嵌入一个asp.net 视频控件。它最初在其工具箱上没有内置的 asp.net 视频控件。解压下载的 zip 压缩文件夹后,我在工具箱上添加了 asp.net 视频控件。我能够从工具箱上下载的文件中添加三个 asp.net 视频控件(WindowsMedia、Realplayer、Quicktime)。起初,当我尝试将 WindowsMedia 控件从工具箱拖到页面上时它正在工作,但突然当我使用 Realplayer 更改它时,它现在会在拖入页面后在控件上显示创建控件时出错。错误说:

服务器标签“ASPNetVideo:RealPlayer”不明确。请修改 导致歧义的关联注册并选择一个新的 标签前缀。

所以,我继续将控件从 WindowsMedia 更改为 Quicktime,但仍然出现相同的错误。以下是我的源代码以供更多参考:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register assembly="ASPNetVideo.NET2.AJAX" namespace="ASPNetVideo" tagprefix="ASPNetVideo" %>

<%@ Register assembly="ASPNetVideo.NET3" namespace="ASPNetVideo" tagprefix="ASPNetVideo" %>

<%@ Register assembly="System.Web.Extensions" namespace="System.Web.UI" tagprefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

<title>Untitled Page</title>

</head>
<body>
<form id="form1" runat="server">
<div id = "mydiv" runat="server">

    <br />

    <asp:FileUpload ID="FileUpload1" runat="server" />
    <br />

    <asp:Button ID="Button1" runat="server" Text="Upload" Width="82px" OnClick = "Button1_Click" />

    <br />

     <br />

    <br />

    <ASPNetVideo:RealPlayer ID="RealPlayer1" runat="server" >

    </ASPNetVideo:RealPlayer>
    <br />


</div>

</form>
</body>
</html>

请指教...谢谢。

【问题讨论】:

    标签: c# html asp.net css


    【解决方案1】:
    <%@ Register assembly="ASPNetVideo.NET2.AJAX" namespace="ASPNetVideo" tagprefix="ASPNetVideo" %>
    
    <%@ Register assembly="ASPNetVideo.NET3" namespace="ASPNetVideo" tagprefix="ASPNetVideo" %>
    

    RealPlayer 很可能在这两个程序集中都有定义。只尝试其中一个并删除另一个寄存器。

    您还可以为这两个程序集分配不同的命名空间,然后在解决歧义后就不会出现错误:

    <%@ Register assembly="ASPNetVideo.NET2.AJAX" namespace="ASPNetVideo" tagprefix="ASPNetVideo" %>
    
    <%@ Register assembly="ASPNetVideo.NET3" namespace="ASPNetVideo2" tagprefix="ASPNetVideo" %>
    

    【讨论】:

    • 我尝试删除其中一个程序集,但仍然给我更多错误:
    • 错误列表:错误 1 ​​类型 'ASPNetVideo.RealPlayer' 存在于两个 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website5\74862b8f\8d02a72 \assembly\dl3\7a0f991b\4893b218_a14cce01\ASPNetVideo.NET3.DLL' 和 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website5\74862b8f\8d02a72\assembly\dl3\28cdd191\ fa205f18_a14cce01\ASPNetVideo.NET2.AJAX.DLL' C:\Documents and Settings\Mark Tim\My Documents\Visual Studio 2008\WebSites\WebSite5\Default.aspx 1 1 C:\...\WebSite5\
    • 错误 2 类型 'ASPNetVideo.RealPlayer' 存在于两个 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website5\74862b8f\8d02a72\assembly\ dl3\7a0f991b\4893b218_a14cce01\ASPNetVideo.NET3.DLL' 和 'c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website5\74862b8f\8d02a72\assembly\dl3\28cdd191\fa205f18_a14cce01 .NET2.AJAX.DLL' c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\website5\74862b8f\8d02a72\App_Web_zyatvvob.0.cs 295
    • @timmack 您可能在项目的不同位置使用这两个程序集。正如我所描述的,问题是您需要通过要使用的程序集解析正确的引用,因为使用以前的寄存器,您将两个程序集注册到同一个命名空间。
    猜你喜欢
    • 2017-02-14
    • 2014-03-16
    • 2022-01-05
    • 2014-04-05
    • 2011-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多