Webページ用に2つの部分クラスを作成しました。
これで、ボタンのOnSubmitイベントで呼び出すsubmit()という1つの関数を定義しました。
ただし、この関数は呼び出されていません。別の部分クラスで定義された関数の定義を検索できないため、プログラムはコンパイルされません。この関数を呼び出すことは可能ですか、それとも同じファイルで関数の定義を指定する必要がありますか?
例えば
<%@ 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
}
}
次のエラーが発生します
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は、App_Codeフォルダーにはないが、Registration.aspx.cs、Registration_Database.csが部分的なクラスであり、Registration.aspxが私の設計である1つのフォルダーにのみ属する3つのファイルです。ファイル。Plzは、私の問題についてもっと知りたい場合は私に知らせてください
DLLファイルを使用していません。プリコンパイルされたコードはありません