2016-10-11 2 views
0
private void txtenable (Boolean txtenable) 
{ 
    if(txtenable== false) 
    { 
     txtname.Enabled = false; 
     txtTel.Enabled = false; 
     txtmobile.Enabled = false; 
     txtAdress.Enabled = false; 
     } 
     else 
     { 
      txtname.Enabled = true; 
      txtTel.Enabled = true; 
      txtmobile.Enabled = true; 
      txtAdress.Enabled = true; 
     } 

} 

Ich möchte diese Klasse verwenden, aber ich kann keine Textfelder aufrufen. Wie kann ein Textfeld in der Klasse aufgerufen werden?Wie kann ich ein Textfeld in der Klasse asp.net deaktivieren

+0

Sie haben nur Methode, die hier gegeben. Bitte geben Sie die ganze Klasse an. Erwähnen Sie auch möglichst genaue Anforderungen, wonach Sie suchen. –

+0

Ich möchte eine Klasse wie oben Klasse – moji

+0

erstellen, aber in der Klasse wie kann Textfeld anrufen – moji

Antwort

1

Zuerst müssen Sie in der Lage sein, die TextBox-Objekte innerhalb der Klasse zu akzeptieren, dann können Sie sie so manipulieren, wie Sie es für richtig halten. Ich habe das nicht wirklich versucht, aber so würde ich es einrichten.

public class YourClass 
{ 
TextBox txtName; 
TextBox txtTel; 
TextBox txtMobile; 
TextBox txtAddress; 
private void txtenable (Boolean txtenable, TextBox txtName, TextBox txtTel, TextBox txtMobile, TextBox txtAddress) 
{ 
if(txtenable== false) 
{ 
    txtName.Enabled = false; 
    txtTel.Enabled = false; 
    txtMobile.Enabled = false; 
    txtAddress.Enabled = false; 
    } 
    else 
    { 
     txtName.Enabled = true; 
     txtTel.Enabled = true; 
     txtMobile.Enabled = true; 
     txtAddress.Enabled = true; 
    } 

} 

Damit Sie die Textfelder aus Ihrer Klasse zugreifen müssen Sie sie weitergeben, wie:

public class OtherClassContainingTextBoxes 
{ 
private void SomeEvent(object sender, EventArgs e){ 
txtenable(true, txtName, txtTel, txtMobile, txtAddress); 
} 

jedoch basierend auf dem gegebenen Beispiel, ich bin nicht sicher, warum Sie wouldn‘ t dies in einer Methode innerhalb der Klasse, die Sie Ihre Textfelder haben.

Sie könnten etwas tun Pageload:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Session["enable"] == false){ 
     txtenable(false); 
    }else{ 
     txtenable(true); 
    } 
} 
private void txtenable (Boolean txtenable) 
{ 
    if(txtenable== false) 
{ 
     txtName.Enabled = false; 
     txtTel.Enabled = false; 
     txtMobile.Enabled = false; 
     txtAddress.Enabled = false; 
} 
    else 
    { 
     txtName.Enabled = true; 
     txtTel.Enabled = true; 
     txtMobile.Enabled = true; 
     txtAddress.Enabled = true; 
     } 

} 
Verwandte Themen