Соберите все текстовые поля в форме, сгенерируйте GUID для каждого из них - PullRequest
1 голос
/ 09 марта 2011

У меня есть 10 текстовых полей в веб-форме, и я хотел бы использовать C # для назначения отдельных направляющих для каждого.

Ответы [ 2 ]

2 голосов
/ 09 марта 2011

Что-то вроде ...

protected void Button1_Click(object sender, EventArgs e)
{
    foreach (Control MyControl in Form1.Controls)
    {
        TextBox MyTextBox = MyControl as TextBox;

        if (MyTextBox != null)
        {
            MyTextBox.ID = Guid.NewGuid().ToString();
        }
    }
1 голос
/ 09 марта 2011

Вы можете набрать

static class ControlExtension
    {
        public static IEnumerable<Control> GetAllControls(this Control parent)
        {
            foreach (Control control in parent.Controls)
            {
                yield return control;
                foreach (Control descendant in control.GetAllControls())
                {
                    yield return descendant;
                }
            }
        }
    }

и позвонить

this.GetAllControls().OfType<TextBox>().ToList().ForEach(t => t.ID = Guid.NewGuid().ToString());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...