powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обратиться к контролу из одного ascx файла из другого ascx файла
50 сообщений из 50, показаны все 2 страниц
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37663509
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.

У меня на одной странице расположены 2 ascx файла.
В одном из них есть
<asp:Label ID="lblCountText" runat="server" />

Я могу прописать:
lblCountText.Text = "...";


Скажите, могу ли я обратиться к этому lblCountText из другого ascx файла, расположенного на той же самой странице?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37663595
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Students,

чисто английский ответ: Да, можешь
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37663610
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37663649
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Students,

Инкапсуляция - не, не слышал
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37663651
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
аффтар ты чтото не то делаешь
инкапсуляция не зря придумана
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664242
Starlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsСкажите, могу ли я обратиться к этому lblCountText из другого ascx файла, расположенного на той же самой странице?

Конечно. Сделай у одного контрола свойство с типом другого контрола и присвой его на странице. Можно в качестве свойства задать ID контрола и потом по нему найти этот контрол. Пример - SqlDataSource, ID которого можно назначить в DataSouceID, например, GridView.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664299
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как всё сложно
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664558
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как я понял, Инкапсуляция - это public.
http://ru.wikipedia.org/wiki/Инкапсуляция_(программирование)

Но это не поможет. У меня есть 2 ascx и cs файла:

1.ascx - тут я пишу <asp:Label ID="lblCountText" runat="server" />
1.ascx.cs - тут я пишу blCountText.Text = "..."
2.ascx
2.ascx.cs - тут мне нужно написать blCountText.Text = "aaa", но он не видит lblCountText из 1.ascx .

То, что предлагает Starlex не совсем понятно и как-то слишком по-извращенски. Других способов нету?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664695
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsУ меня на одной странице расположены 2 ascx файла.
Скажите, могу ли я обратиться к этому lblCountText из другого ascx файла, расположенного на той же самой странице?
У меня в одном гараже стоят два автомобиля: Ниссан Жук и Тойота Камри.
Скажите, могу ли я подёргать руль Жука, сидя в Камри?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664740
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
StudentsКак я понял, Инкапсуляция - это publicугу, а сейф - это ключ
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664753
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Starlex написал, что можно.
МСУ написал, что нет.

Кому верить?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664762
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
StudentsМСУ написал, что нетгде он это написал?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664798
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.StudentsМСУ написал, что нетгде он это написал?

"Скажите, могу ли я подёргать руль Жука, сидя в Камри?"
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664805
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
Students.пропущено...
где он это написал?

"Скажите, могу ли я подёргать руль Жука, сидя в Камри?"можешь
длинной палкой
но зачэм?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664822
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ага, значит всё-таки могу.

У меня товары считаются в 2.ascx.cs , а вывести количество нужно в 1.ascx .

Не хочется по 2 раза считать в 2.ascx.cs и в 1.ascx.cs
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664833
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
считание товаров надо делать вообще в отдельном классе
а то и слое
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664843
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, можете сказать мне на будущее - каким образом прописывать значение в контрол 1.ascx из 2.ascx.cs .
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664848
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
StarlexКонечно. Сделай у одного контрола свойство с типом другого контрола и присвой его на странице. Можно в качестве свойства задать ID контрола и потом по нему найти этот контрол. Пример - SqlDataSource, ID которого можно назначить в DataSouceID, например, GridView.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664863
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как всё сложно. А без извращений можно?

на msdn нашёл form.request, Form.FindControl. Это я не в ту степь полез?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664867
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
StudentsА без извращений можно?.считание товаров надо делать вообще в отдельном классе
а то и слое
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664925
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsА без извращений можно?
Извращение - это то, что ты делаешь. Разве ещё не понял?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664963
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пипец, человек не знает базовых понятий ООП
а лезет чета программировать

Students, если вы действительно студент, то на месте вашего преподавателя я бы отправил вас в армию
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37664973
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Students,

Код: c#
1.
2.
3.
4.
5.
6.
7.
public partial class WebUserControl2 : System.Web.UI.UserControl
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Label labelFromAnotherUserControl = Page.AllControls().OfType<WebUserControl1>().FirstOrDefault().AllControls().OfType<Label>().SingleOrDefault(d => d.ID == "Label1");
    }
}



AllControls
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665007
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я закончил летом универ. Сейчас работаю программистом - делаю сайты.

Как-то слишком сложен ваш алгоритм. легче сделать так:

1)считаем количество в 1.ascx.cs , выводим количество в 1.ascx
2)ставим display:none тому блоку, где количество
3)через скрипт берём значение и записываем в нужный нам блок в 2.ascx

Вуаля. Намного всё проще
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665013
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsЯ закончил летом универ...
Какой?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665020
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeStudentsЯ закончил летом универ...
Какой?

иатэ нияу мифи
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665021
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
StudentsЯ закончил летом универ. Сейчас работаю программистом - делаю сайты.

Как-то слишком сложен ваш алгоритм. легче сделать так:

1)считаем количество в 1.ascx.cs , выводим количество в 1.ascx
2)ставим display:none тому блоку, где количество
3)через скрипт берём значение и записываем в нужный нам блок в 2.ascx

Вуаля. Намного всё прощеделай так всегда
люблю быть востребованным на рынке труда
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665034
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так плохо делать? есть, конечно, вероятность, что кто-то в своём браузере скрипты отключит, но верноятность небольтшая совсем
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665048
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665075
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё вот как сделать.
Добавить position:absolute, и загнать лейбл с количеством на другой ascx файл
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665113
Только мне кажется, что Students всех толсто троллит?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665225
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЭтоТроллингТолько мне кажется, что Students всех толсто троллит?
Да не, походу в реале чел неодупляем...
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665255
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не понимаете. Не могу я отдельный класс написать, не я один сайт делаю.

position:absolute, top:293px
в разных браузерах по-разному ведёт себя, где-то стоит чуть выше, где-то чуть-ниже.
То же не подходит.


Остаётся либо скрипт, либо тот код, который прописал МСУ
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665259
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsВы не понимаете.
Ааааааа!

...
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665278
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
StudentsНе могу я отдельный класс написать, не я один сайт делаю
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665317
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Studentsне я один сайт делаю

да их там много таких?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665325
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
някаStudentsне я один сайт делаю

да их там много таких?

Нифига, враньё! Это

...


фэйк!

Он трудится над сайтами и косит бабло

...


в одиночку!
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665329
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

блин, сижу ржу в голос
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665333
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на форум sql.ru можно ходить за хорошим настроением
баш нервно курит в сторонке
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665346
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне между прочим не смешно. Я тут уже второй день над этим парюсь.

Сделал так:
<div style="position: relative; top: 50px; float:right;">

теперь нужный мне див из одного ascx файла залезает на другой ascx. И кажется, что всё прописано в одном (см. скришот)

Теперь даже никто не догадается, что для количества товара и dropdownlist используются разные ascx части
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665363
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проблема была в том, что:

1)у меня есть отдельная часть - ДатаСурс (она была до меня)
2)отдельная часть - список программ (там и считалось количество и выводилось на экран)

От меня требовалось - написать отдельную веб-часть - фильтр, вставить в ДатаСурс, чтобы выводилось в трасформации списка программ программы по сортировки. Я это сделал.

Проблема была в том, чтобы вставить div из списка программ и div из фильтра в один белый большой div, т.к. ascx файлы разные.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665382
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsСделал так:
<div style="position: relative; top: 50px; float:right;">

Отлично

...


сынок, ты готов. Поехали

...


воевать.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665385
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поехали

...[img=http://www.segodnya.ua/img/users/492/32/7(18).jpg]


воевать.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665397
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вы бы сами как сделали?

Этот ваш код:
Код: c#
1.
Label labelFromAnotherUserControl = Page.AllControls().OfType<WebUserControl1>().FirstOrDefault().AllControls().OfType<Label>().SingleOrDefault(d => d.ID == "Label1");



не подходит, т.к.:
часть ascx фильтр должна быть выше датаусурс, а то он не увидит фильтр. А список программ ниже.


Порядок такой:
Фильтр, датасурс, список. Фильтр я сделал, мне нужно было его разместить визуально в том же блоке, где программы. Вот как бы вы сами действовали?
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665446
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+
оффStudents,

На Ленинском проспекте в советские времена был (может, раньше был, а щас переименовали) Н аучно И сследовательский И нститут Х имии У добрений и Я дохимикатов.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665477
AndrewQwer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Students, тебе просто хотят сказать, что так как ты придумал, никто не делает :) Если некие данные нужны на разных страницах то есть в конце концов Session, Application, Cache и т.д.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665646
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StudentsВот как бы вы сами действовали?
Тебя уже десять раз об этом сказали. Сказать одиннадцатый?

Если тебе встречается бетонная стена на пути, есть 2 варианта:
а) побиться об нее головой, пробить дырку и пролезть
б) обойти

Ты относишься к группе б).

P.S. Мой код в данной "задаче" - зло. Не равняйся на него. Я тебе его дал, чтобы снизить нагрузку на твой череп при ударах об бетон.

Покойся.
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37665651
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторТы относишься к группе б).
Попутал. Конечно же к а)
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37667509
Фотография AHTOH_L
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробую объяснить.

на страницу где есть оба контрола
Код: c#
1.
2.
3.
4.
5.
6.
  protected void Page_Init()
        {
          
            myCntrl1.cntlrLink = myCntrl2;

        }



В файле myCntrl1.cs
Код: c#
1.
public myCntrl2 cntlrLink { get; set; }



теперь через cntlrLink можешь обращаться к методам и т.п. из myCntrl2
...
Рейтинг: 0 / 0
Обратиться к контролу из одного ascx файла из другого ascx файла
    #37668012
Students
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо! Это наилучший вариант из всех
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Обратиться к контролу из одного ascx файла из другого ascx файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]