C# .Net에서 웹 응용 프로그램을 개발 중이며 양식에서 다른 양식으로 변수를 전달해야합니다. 예를 들어, 첫 번째 형태에서는 다음과 같은 사람 클래스가 있습니다.웹 양식간에 변수를 공유하려면 어떻게해야합니까?
public class Person
{
private string _Name;
private string _Surname;
private string _DateOfBirth;
private string _Gender;
private string _Symptoms;
public Person()
{
Name = "Not available";
Surname = "Not available";
DateOfBirth = "Not available";
Gender = "Not available";
Symptoms = "Not available";
}
public string Name
{
get { return _Name; }
set { _Name = value; }
}
public string Surname
{
get { return _Surname; }
set { _Surname = value; }
}
public string DateOfBirth
{
get { return _DateOfBirth; }
set { _DateOfBirth = value; }
}
public string Gender
{
get { return _Gender; }
set { _Gender = value; }
}
public string Symptoms
{
get { return _Symptoms; }
set { _Symptoms = value; }
}
}
그런 다음 값을 할당합니다.
protected void Page_Load(object sender, EventArgs e)
{
Person MyPerson = new Person();
MyPerson.Name = txtName.Text;
MyPerson.Surname = txtSurname.Text;
MyPerson.DateOfBirth = txtBirth.Text;
MyPerson.Gender = listGender.Text;
MyPerson.Symptoms = checked(listSymptoms.Text);
}
그래서이 값들을 다른 형식으로 어떻게 사용할 수 있습니까? 양식 인스턴스의 CreatePerson
방법, 코드에서 어디에서, 그리고
// within your form class, whatever it is
public Person CreatePerson()
{
Person MyPerson = new Person();
MyPerson.Name = txtName.Text;
MyPerson.Surname = txtSurname.Text;
MyPerson.DateOfBirth = txtBirth.Text;
MyPerson.Gender = listGender.Text;
MyPerson.Symptoms = checked(listSymptoms.Text);
return MyPerson;
}
전화 : 한 방법입니다
var personFromUI = yourFormInstance.CreatePerson();
을
여기에 질문을 게시하기 전에 조금 검색하는 것이 좋습니다. 나는 당신이 이것을 어떻게 관리 할 수 있는지를 설명하는 인터넷상의 여러 페이지들이 있다는 사실을 안다. –
다른 폼은 객체 (person 클래스)를 받아들이는 메소드를 포함해야합니다 ... 예를 들어 다른 폼은 public void foo (Person obj) {/// your code}를 포함합니다 ... 그렇다면 다른 것에서 변수를 전달해야합니다 폼처럼 보호 된 무효 Page_Load (개체 보낸 사람, EventArgs 전자) { 사람 MyPerson = 새로운 사람(); MyPerson.Name = txtName.Text; MyPerson.Surname = txtSurname.Text; MyPerson.DateOfBirth = txtBirth.Text; MyPerson.Gender = listGender.Text; MyPerson.Symptoms = checked (listSymptoms.Text); foo (MyPersion) } – vino20