2016-02-27 1 views
1

J'ai ma page remplit dynamiquement des contrôles Tout ce que je peux obtenir est ID de contrôle Alors, comment puis-je obtenir le contrôle de valeur ou le nom de la commande ID J'ai essayé, mais rien que je reçoisComment obtenir la valeur de contrôle Formulaire de contrôle ID asp.net C#?

TextBox control = new TextBox { ID = _NumberFieldID + item.BlueprintFieldId, CausesValidation = true, EnableViewState = true, CssClass = "form-control ui-spinner-input spin metadatacontrol", Width = new Unit(ctrWidth + "%") }; 

ctrlDivSet.Controls.Add(control); 

et qui est mon expérience

Control ControlValues= FindControl(_NumberFieldID + validationObject.MatchBlueprintFieldId); 

J'ai essayé de comparer deux valeurs contrôles donc j'ai utilisé cette

CompareValidator controlValidator = new CompareValidator() 
          { 
           ControlToValidate = control.ID, 
           ControlToCompare = _NumberFieldID + validationObject.MatchBlueprintFieldId, 
           Operator = voperator, 
           ValidationGroup = _ValidationGroup, 
          }; 

CotrolTOCompare peut prendre l'ID et comparer sa valeur j'ai besoin somthing comme ça pour obtenir le nom de contrôle ou de la valeur par son ID s'il vous plaît aider

+0

@Baronz s'il vous plaît voir à nouveau –

Répondre

0

Im un peu confus quant à ce que vous voulez donc nous allons commencer à partir d'ici, puis Je vais mettre à jour pour adresser si ce n'est pas correct :)

Pour obtenir une valeur, vous pouvez utiliser par ex. JavaScript que vous pouvez faire

 
var clientId = myTextBox.ClientId; 

Si vous souhaitez utiliser le nom pour obtenir le contrôle

 
var textBox = (TextBox)FindControl("myTextBox"); 
+0

Qui est « myTextBox » Je ne l'a pas son nom, je viens de ce écrit dans la question

+0

"Alors, comment puis-je obtenir le contrôle Valeur ou nom de l'ID de contrôle J'ai essayé mais rien que je reçois" var yourClientId = ((TextBox) FindControl (_NumberFieldID + validationObject .MatchBlueprintFieldId) .ClientId, mais je ne peux pas dire à partir de votre question exactement ce que vous cherchez. Si ce n'est pas le cas, plaidoyer se clarifier. –