He creado dos clases parciales para una página web.¿Puedo llamar a una función definida en una clase parcial de otra clase parcial? ¿Es posible?
Ahora he dado una definición de una función, digamos submit() que estoy llamando al evento OnSubmit del botón.
Pero esta función no se está llamando, el programa no se compila ya que no puede buscar la definición de función, que se definió en otra clase parcial. ¿Es posible llamar a esta función o tengo que dar defination de la función en el mismo archivo donde im llamándolo
por ejemplo
<%@ 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
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
}
}
Recibo el siguiente error
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 tres archivos que no están en la carpeta App_Code sino que pertenece a una carpeta única de los cuales Registration.aspx.cs, Registration_Database.cs son las clases parciales y Registration.aspx es mi archivo de diseño. Plz, hágamelo saber si desea saber algo más de información sobre mi problema
No estoy usando archivos DLL. Sin código precompilado
todas las respuestas están pronosticando lo mismo, pero me gustaría saber cómo puedo ver mi espacio de nombres. como ningún espacio de nombre es visible para mí en el código de la página –
, ¿tiene estas dos clases en el mismo ensamblado (dll) bajo el mismo espacio de nombres ...? las clases parciales no funcionarán en diferentes ensamblajes y en diferentes espacios de nombres ... – RameshVel
No puedo verificar si ambos se encuentran en el mismo ensamblado o espacio de nombres o no. ¿Cómo puedo verificar esto? –