2012-04-06 3 views
2

Ich richte eine benutzerdefinierte Registerkarte ein, auf der Benutzer Daten anzeigen und bearbeiten können. Ich muss eine vertrauenswürdige SQL-Verbindung herstellen und die Daten in einer Rasteransicht anzeigen lassen.Stellen Sie sicher, dass die in dieser Codedatei definierte Klasse dem Attribut 'inherits' entspricht

Sollte ich eine Konsole oder Web App bauen?

Ich habe meine .aspx und aspx.cs-Dateien unten zur Verfügung gestellt.

erhalte ich die Fehlermeldung unten, während er ausgeführt:

"Error: Make sure that the class defined in this code file matches the 'inherits' attribute, and that it extends the correct base class (e.g. Page or UserControl)".

Hier ist mein Default.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> 

Hier ist mein Default.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(); 
      } 
     } 
    } 
} 
+3

Machen Sie das lesbarer und vielleicht werden die Leute versuchen, Ihnen zu helfen. – yoozer8

Antwort

7

Ihr schaut von System.Web.UI.Page erben müssen, etwa so:

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

} 
1

Wenn Sie Daten in einer Gridview anzeigen möchten, macht die Konsolenanwendung keinen Sinn. Es muss eine Webanwendung sein. auf Ihre Fehler kommen .. post die obere Zeile in der aspx-Datei hier ist es so etwas wie dies hinter Code-Seite

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" 
    Inherits="Login" MasterPageFile="~/MasterPage.master" %> 
10

es zwar ist bereits eine ausgewählte Antwort, und meine Antwort trifft nicht genau auf dieses spezielle Problem zu, ich habe dies mehr als einmal erlebt und es gibt gelegentlich alternative Ursachen. Gerade heute Morgen hatte ich diesen Fehler, als ich einen Build versuchte und ich korrekt von System.Web.UI.Page erbte. Tatsächlich habe ich die Code-Dateien durchforstet und alles sah total gut aus. Bei genauerer Betrachtung stellte ich jedoch fest, dass eine einzige schließende Klammer in einer Bedingungsanweisung fehlte, die den Fehler ohne Zusammenhang verursachte.

Ich sage nicht, dass meine Antwort die richtige Antwort für dieses Problem ist, da die Anzahl der öffnenden und schließenden Klammern im Code der Frage in Ordnung zu sein scheint, ich sage nur, dass es eine Überprüfung wert ist. Wenn das eine Person 10 Minuten spart, war es meine Zeit wert. Vielen Dank!

+1

Nach dem Lesen Ihres Kommentars fand ich heraus, dass der Fehler nicht durch das verursacht wurde, was der ASP.NET sagt. Es sagte mir, dass die Masterseite diesen Fehler hatte, aber der Fehler wurde tatsächlich durch einen Fehler in einem Benutzersteuerelement verursacht. – alpere

0

ich dieses Problem hatte wie ich Visual Studio 2005 verwenden, entfernte ich nur den Namespace-Abschnitt des Codes und die gelöscht alle Fehler

ich es gemacht, um wie so:

public partial class bla: System.Web.UI.Page { alle Codes und Sachen }

und das war, wie es für mich gearbeitet.

+0

Willkommen bei Stack Overflow! Nehmen Sie sich einen Moment Zeit, um die [Hilfe zum Bearbeiten] (// stackoverflow.com/editing-help) in der Hilfe zu lesen. Die Formatierung auf Stack Overflow unterscheidet sich von anderen Sites. – FrankerZ

Verwandte Themen