6
votes

Hériter de problème dans asp.net

Dans mon application Web, je copie et coller le code d'un autre site dans ma page également le formulaire de démarrage du code source Lorsque j'exécute l'application, il donne l'erreur comme celle-ci

Erreur de serveur dans l'application '/ Domoniv' '.

Erreur de compilation Description: Une erreur s'est produite lors de la compilation d'une ressource requise pour le service de cette demande. Veuillez consulter les détails d'erreur spécifiques suivants et modifier votre code source de manière appropriée.

Message d'erreur du compilateur: ASPNET: Assurez-vous que la classe définie dans ce fichier de code correspond à l'attribut «hérités» et qu'il étend la classe de base correcte (E.G. page ou UserControl).

Erreur source:

Ligne 1: Utilisation du système; Ligne 2: Utiliser System.Data; Ligne 3: Utiliser System.Web;

Fichier source: c: \ inetpub \ wwwroot \ DomainIV \ whois.aspx.cs Ligne: 1

Ceci est mon problème aide moi merci.


1 commentaires

Pouvez-vous publier le code de la page ASP.NET et de la classe Code-derrière?


4 Réponses :


1
votes

Mon conseil, créez la nouvelle page avec le même nom de fichier que la source.
Ensuite, copiez et collez les codes dans les nouvelles pages (APSX et code-code). Travaille pour moi chaque fois.


0 commentaires

0
votes

Dans votre fichier ASPX, assurez-vous que la déclaration @Page dispose d'un attribut hérité qui correspond au nom complet de la classe de la classe dans votre code derrière le fichier. Cette déclaration est généralement la première ligne du fichier ASPX. Assurez-vous également que la classe dans votre code derrière le fichier hériter du système.web.ui.page et qu'il n'est pas une classe scellée.


0 commentaires

9
votes

Dans votre page ASPX, il y aura les éléments suivants en haut: xxx

dans votre fichier .cs Votre classe sera définie comme: xxx

Assurez-vous que la propriété hériter de la page ASPX correspond à la définition de la classe dans le fichier .CS. Dans l'exemple ci-dessus, il s'agit de «Testapp.test» dans la propriété hériter et la classe doit avoir la même espace de noms et la même estrastapp et testez.

Vous avez probablement copié tout le contenu de l'un des fichiers et maintenant le deux pièces ne correspondent plus.


3 commentaires

En outre, assurez-vous aucune autre pages (accidentellement) essaier d'hériter d'une classe du même code derrière le fichier.


J'avais fait des copies d'une paire d'ASPX et de fichiers ASPX.CS comme sauvegarde et laissez-les dans le dossier de projet. Même si ces fichiers ne faisaient pas partie du projet, ils étaient toujours en cours de traitement lorsque je construirais le projet et que cela provoque cette erreur. Supprimer les fichiers du dossier corrigé l'erreur. Merci à Protector One (+1).


Protecteur, ne fait pas partie du but des fichiers de code-code censé être un code réutilisable? Ne devriez-vous pas / souhaitez / plusieurs pages héritantes dans la même classe?



1
votes

dans la page ASPX, il y aura

public partial class _Default : System.Web.UI.Page{}


0 commentaires