2011-03-10 9 views
1

TextBox에 포함 된 문자열에 액세스하려는 C# 클래스가 있습니다. TextBox.ascx 파일에 정의되어 있습니다. 이 TextBox 문자열에 액세스하려면 클래스에 어떤 헤더를 넣어야합니까? ASP.NET을 처음 접하는 작은 예제가 크게 감사 할 것입니다. 미리 감사드립니다.다른 클래스에서 TextBox 값 가져 오기

답변

3

이 클래스는 .ascx 파일의 "코드 숨김"으로 간주됩니까? 아니면 자체 클래스입니까?

전자의 경우 어떻게 작성합니까? 기본적으로 .ascx 파일은 헤더의이 클래스에서 "상속"해야하며 클래스 자체는 UserControl까지 확장해야합니다. 샘플 및 정보 here이 있습니다.

후자의 경우 클래스 사용자 컨트롤의 페이지 요소에 액세스 할 수 없습니다. 수업은 무엇을합니까? 기본적으로 클래스의 인스턴스를 생성 할 때 생성자 인수로 또는 클래스의 속성을 설정할 때 또는 클래스의 메서드를 호출 할 때 메서드 인수로 클래스에 필요한 모든 값을 제공해야합니다.

몇 가지 코드를 공유하고 달성하고자하는 기능을 설명해 주실 수 있습니까?

+0

+1. –

0

MyUserControl.ascx가 MyUserControl.cs를 상속한다고 가정하면 TextBox 컨트롤의 값을 공개하는 public 속성을 정의 할 수 있습니다. 예를 들어 다음

public class MyUserControl : System.Web.UI.UserControl { 
    public string MyTextBoxValue() 
    { 
    get 
    { 
     return MyTextBoxControl.Text; 
    } 
    } 
} 

당신이 (당신의 텍스트 상자의 값에 액세스하려는) 다른 클래스에서 할 일은 당신을 MyUserControl 사용자 컨트롤의 인스턴스에 대한 참조를 가져 그리고 당신은 할 수 있어야한다 사용자 정의 속성에 액세스하려면 :

string value = myUserControl.MyTextBoxValue(); 
관련 문제