Asp.net контроля доступа пользователя контроля со страницы aspx - PullRequest
1 голос
/ 13 июля 2011

У меня есть пользовательский элемент управления, и у него есть метод, который выполняется при нажатии кнопки на странице aspx. Я передаю два идентификатора пользовательского элемента управления в методе. Теперь я хочу получить значения текстового поля у пользователя. контроль, но, к сожалению, он не распознает текстовое поле, которое я кодировал: -

 //Method to copy values from one control into another
        public void copyInfo(Control ctrl1, Control ctrl2) {  
            List<string> vals = new List<string>();
            foreach (Control c in ctrl1.Controls)
            {
                if (c is TextBox)
                {    
                    if (string.IsNullOrEmpty(((TextBox)c).Text)) { }
                    else {
                   //values from textbox
                        vals.Add(((TextBox)c).Text);
                    }
                }

                              .............
                                ..........
                                  ......

как я могу получить текстовое поле управления и там значения.

1 Ответ

0 голосов
/ 13 июля 2011

Я бы добавил публичное свойство в ваш UserControl, например:

public string SomeTextboxValue
{
  get
  {
    return SomeTextBox.Text;
  }

  set
  {
    SomeTextBox.Text = value;
  }
}

Затем вам нужно привести свои элементы управления к их фактическим типам, а не к универсальному Control классу:

SomeControl someControl1 = (SomeControl)ctrl1;
SomeControl someControl2 = (SomeControl)ctrl2;
someControl1.SomeTextboxValue = someControl2.SomeTextboxValue;

Или наоборот, в зависимости от того, кто из вас и куда входят в копию.

Обновление для обсуждения динамических элементов управления

Если ваши элементы управления создаются динамически, и вы не можете найти их при обратной передаче, возможно, потому что вы не воссоздали элементы управления при обратной передаче. Эта серия статей показалась мне очень интересной, когда я пыталась понять, как работать с данными и обрабатывать их с помощью динамических элементов управления:

Эта ссылка на третью часть, но там, где важная часть, которая охватывает ваш сценарий:

Создание пользовательского пользовательского интерфейса атрибута клиента и загрузка клиентского Текущие значения из базы данных

При программном добавлении веб-элементов управления на страницу ASP.NET это важно, чтобы элементы управления добавлялись на страницу на каждом посещение страницы . Это включает в себя посещение первой страницы и все последующих постбэки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...