Я бы добавил публичное свойство в ваш 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 это
важно, чтобы элементы управления добавлялись на страницу на каждом
посещение страницы . Это включает в себя посещение первой страницы и все последующих
постбэки.