2014-09-12 3 views
-3

Я пытаюсь создать метод C#, который можно повторно использовать многократно, но в зависимости от условия типа переменной я хотел бы иметь возможность создать имя текстового поля.

Например, если тип = "TY", то я хотел бы назватьКак создать зависимую переменную C#?

if ((String)this.TYIdlabelChange.Value == null) 

Однако, если тип = "CA", то я хотел бы назвать

if ((String)this.CAIdlabelChange.Value == null) 

Другие примеры :

if ((String)this.DIIdlabelChange.Value == null) 
if ((String)this.LOIdlabelChange.Value == null) 
if ((String)this.REIdlabelChange.Value == null) 
etc... 

Любые идеи?

Спасибо!

+0

что 'this'? и что такое 'this.TYIllabelChange'? – Grundy

+0

Используйте инструкцию if() или Reflection или Dictionary <> или коллекцию, в которой хранятся эти метки. –

+0

Каков тип 'TYIllabelChange' и et? –

ответ

1

Вы должны использовать Page.FindControl, что-то вроде этого

var tb = FindControl(type+"IdlabelChange") as Textbox; 
if(tb != null && tb.Value != null){ 
    .... 
} 
Смежные вопросы