Assurez-vous que la classe définie dans ce fichier de code correspond à la "hérite" de l'attribut
Je suis en train d'ouvrir un onglet personnalisé où les utilisateurs peuvent afficher et modifier les données. J'ai besoin d'établir une confiance de connexion SQL et les données sont affichées dans une grille de point de vue.
Devrais-je construire une console ou une application web?
J'ai donné mon .aspx et aspx.cs fichiers ci-dessous.
Je reçois le message d'erreur ci-dessous lors de l'exécution d'elle:
"Erreur: assurez-vous que la classe définie dans ce fichier de code correspond à l'
"hérite" de l'attribut, et qu'il s'étend la bonne classe de base (par ex.
Page ou UserControl)".
Ici, c'est mon Défaut.aspx code:
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%>
<!DOCTYPEhtmlPUBLIC"-//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">
<headrunat="server">
<title></title>
</head>
<body>
<formid="form1"runat="server">
</form>
</body>
</html>
Ici, c'est mon Défaut.aspx.cs code:
///<summary>
///Demonstrates how to work with SqlConnection objects
///</summary>
class SqlConnectionDemo
{
static void Main()
{
//1. Instantiate the connection
SqlConnectionconn = newSqlConnection("Data Source=TestDB;Initial Catalog=Impresario;Integrated Security=SSPI");
SqlDataReaderrdr = null;
try
{
//2. Open the connection
conn.Open();
//3. Pass the connection to a command object
SqlCommandcmd = newSqlCommand("select * from LT_WEB_DONATIONS_EXTRA_INFO_TEMP", conn);
//
//4. Use the connection
//
//get query results
rdr = cmd.ExecuteReader();
//print the CustomerID of each record
while (rdr.Read())
{
Console.WriteLine(rdr[0]);
}
}
finally
{
//close the reader
if(rdr != null)
{
rdr.Close();
}
//5. Close the connection
if(conn != null)
{
conn.Close();
}
}
}
}
Le rendre plus lisible et peut-être que les gens vont essayer de vous aider..
OriginalL'auteur Yaknowss | 2012-04-06
Vous devez vous connecter pour publier un commentaire.
Votre code-behind de la page doit hériter de
System.Web.UI.Page
, comme suit:OriginalL'auteur Tieson T.
Bien qu'il existe déjà une réponse sélectionnée, et ma réponse n'est pas exactement s'appliquer à ce problème particulier, j'ai rencontré plus d'une fois et il y a parfois suppléant causes. Ce matin j'ai eu cette erreur quand j'ai tenté de construire et j'ai été correctement héritant de Système.Web.L'INTERFACE utilisateur.Page. En fait, j'ai écumé les fichiers de code et tout avait l'air tout à fait bien. Après vérification, si, j'ai découvert ce qui manquait, c'était un seul crochet de fermeture sur une instruction conditionnelle qui en quelque sorte causé la sans rapport d'erreur.
Je ne dis pas que ma réponse est la bonne réponse à ce problème que le comte d'ouverture et de fermeture de parenthèses semble très bien dans la question du code, je dis juste qu'il vaut la peine de vérifier. Si cela permet d'économiser une personne de 10 minutes, il était utile de mon temps. Merci!
OriginalL'auteur Francisco Garcia
Si vous souhaitez afficher des données dans un contrôle gridview, puis l'application de la console n'a pas de sens.. sa dois être une application web.
Pour en venir à votre erreur.. post la première ligne de votre fichier aspx ici, il ressemble à quelque chose comme ceci
OriginalL'auteur Krishna
J'ai eu ce problème que j'ai été à l'aide de visual studio 2005, j'ai juste enlevé l'espace de noms de l'article du code et nettoyé toutes les erreurs
Je l'ai fait comme ça:
public partial class bla : Système.Web.L'INTERFACE utilisateur.Page
{
tous vos codes et des trucs
}
Et qui était de savoir comment il a travaillé pour moi.
OriginalL'auteur Emi