Pregunta

Tengo una ASP.NET página que tiene un script manager en él.

<form id="form1" runat="server">
    <div>
        <asp:ScriptManager EnablePageMethods="true" ID="scriptManager2" runat="server">
        </asp:ScriptManager>
    </div>
</form>

La página invalida una propiedad abstracta para devolver el ScriptManager, a fin de permitir la página base a utilizar es:

public partial class ReportWebForm : ReportPageBase
{
    protected override ScriptManager ScriptManager
    {
        get { return scriptManager2; }
    }

    ...
}

Y la base de la página:

public abstract class ReportPageBase : Page
{
    protected abstract ScriptManager ScriptManager { get; }

    ...
}

Cuando yo ejecute el proyecto, me sale el siguiente mensaje de error del analizador:

Mensaje De Error Del Analizador: La clase base incluye el campo 'scriptManager2", pero su tipo de Sistema.Web.La interfaz de usuario.ScriptManager) no es compatible con el tipo de control (Sistema.Web.La interfaz de usuario.ScriptManager).

¿Cómo puedo solucionar esto?

Actualización:El script manager parte del archivo del diseñador es:

protected global::System.Web.UI.ScriptManager scriptManager;
¿Fue útil?

Solución

Puedo compilar el código de ejemplo de multa, usted debe comprobar su diseñador de archivo para asegurarse de que todo está bien.

EDITAR:lo único que puedo pensar es que esto es algún tipo de problemas de referencia.Es el Sistema.Web.Extensiones de referencia utilizando la versión correcta para su marco?(debe ser 3.5.0.0 para .net 3.5 y 1.0.6 xxx para 2.0)

Otros consejos

Me enteré de que mi Sistema de referencia.Web.Extensiones (v3.5.sth) de la biblioteca no tienen la misma versión con la referencia en la web.config (v. 1.0.6 sth).Reemplazar el archivo dll (3.5), con la versión anterior del Sistema.Web.Extensiones resuelto el problema.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top