Ich habe zwei Teilklassen für eine Webseite erstellt.Kann ich eine in einer Teilklasse definierte Funktion aus einer anderen Teilklasse aufrufen. Ist es möglich?
Jetzt habe ich eine Definition von einer Funktion sagen submit(), dass ich OnSubmit Ereignis der Schaltfläche aufrufen.
Aber diese Funktion wird nicht aufgerufen, das Programm kompiliert nicht, da es nicht in der Lage ist, die Definition einer Funktion zu suchen, die in einer anderen Teilklasse definiert wurde. Ist es möglich, diese Funktion aufzurufen, oder ich habe defination der Funktion in derselben Datei geben, wo im es
zB
<%@ Page Language="C#" MasterPageFile="~/Master Pages/LeftMenu.master" AutoEventWireup="true" CodeFile="Registration.aspx.cs" Inherits="Web_Pages_Authentication_Login_Management_Registration" Title="Registration" StylesheetTheme="Default Theme 1" %>
Registration.aspx.cs
public partial class Web_Pages_Authentication_Login_Management_Registration : System.Web.UI.Page
{
private string firstName;
private string lastName;
private string userName;
private string userPassword;
private string primaryEmail;
protected void btnSubmit_Click(object sender, EventArgs e)
{
Display();
}
}
Registration_Database.cs Aufruf
public partial class Web_Pages_Authentication_Login_Management_Registration
{
const string dbFirstName = "@FirstName";
const string dbLastName = "@LastName";
const string dbUserName= "@UserName";
const string dbUserPassword = "@UserPassword";
const string dbPrimaryEmail = "@PrimaryEmail";
void Display()
{
firstName="XYZ"; //This variable is not accessible when i put both files in different directories
}
}
Ich bekomme folgenden Fehler
Error 1 'Web_Pages_Authentication_Login_Management_Registration' does not contain a definition for 'Display' and no extension method 'Display' accepting a first argument of type 'Web_Pages_Authentication_Login_Management_Registration' could be found (are you missing a using directive or an assembly reference?) C:\Documents and Settings\Administrator\Desktop\Online Test\Web Pages\Authentication\Login Management\Registration.aspx.cs 78 20 C:\...\Online Test\
Registration.aspx, Registration.aspx.cs, Registration_Database.cs sind drei Dateien, die nicht in App_Code Ordner sind aber nur in einem Ordner gehört, aus dem Registration.aspx.cs, Registration_Database.cs sind Teilklassen und Registration.aspx ist meine Design-Datei. Plz lassen Sie mich wissen, wenn Sie mehr Informationen über mein Problem wissen möchten
Ich verwende keine DLL-Dateien. Kein vorkompilierter Code
Alle Antworten sind die gleiche Sache, aber ich würde gerne wissen, wie ich meinen Namensraum sehen kann. Da im Seitencode –
kein Namespace sichtbar ist, haben Sie beide Klassen in derselben Assembly (DLL) unter dem gleichen Namespace ...? Partielle Klassen arbeiten nicht auf verschiedenen Assemblies und in verschiedenen Namespaces ... – RameshVel
Ich kann nicht überprüfen, ob sie beide in derselben Assembly oder in demselben Namespace liegen oder nicht. Wie kann ich dies überprüfen –