powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Поиск в дочерней странице из мастер-страницы
25 сообщений из 33, страница 1 из 2
Поиск в дочерней странице из мастер-страницы
    #38135129
evgenybe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имется мастер-страница. В ней загружена дочерняя страница, в которой есть HiddenField hdnCaption
При просмотре кода страницы во время прогона на localhost я вижу, что имя этого контрола выглядит вот так: "ctl00$ctl00$ContentPlaceHolder1$cphPhrases$ hdnCaption "
Причем при прогоне на удаленном сервере (хостинге) это же имя выглядит по другому.

Вопрос:
Есть ли возможность из кода мастер-страницы найти этот контрол (Page.FindControl...) без использования столь длинного, к тому же меняющегося префикса?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135169
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgenybe,

есть, FindControl вызывай у ContentPlaceHolder
примерно
Код: c#
1.
Control ctl = this.ContentPlaceHolder1.FindControl("hdnCaption");
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135209
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще плохая практика из мастерпейджа обращаться к aspx. Что за задача такая?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135219
.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.
Гость
evgenybeИмется мастер-страница. В ней загружена дочерняя страница, в которой есть HiddenField hdnCaption
При просмотре кода страницы во время прогона на localhost я вижу, что имя этого контрола выглядит вот так: "ctl00$ctl00$ContentPlaceHolder1$cphPhrases$ hdnCaption "
Причем при прогоне на удаленном сервере (хостинге) это же имя выглядит по другому.

Вопрос:
Есть ли возможность из кода мастер-страницы найти этот контрол (Page.FindControl...) без использования столь длинного, к тому же меняющегося префикса?перечитал 5 раз
такое вчепятление шо тебе из JS обратитса надо
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135229
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из JS обратитса надо

на стороне сервера узнать каков будет id на странице- Control.ClientID

А во избежание геморроя - добавить контролу уникальный класс и в javascript найти нужный элемент по классу
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135235
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилиз JS обратитса надо

на стороне сервера узнать каков будет id на странице- Control.ClientID

А во избежание геморроя - добавить контролу уникальный класс и в javascript найти нужный элемент по классу
Открой для себя jquery.

$("input[id$=hdnCaption]")
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135240
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ты идиот?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135246
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУ, ты идиот?
Это так ты выражаешь свои чувства, когда тобой заткнули унитазную дырку?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135252
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИзопропилМСУ, ты идиот?
Это так ты выражаешь свои чувства, когда тобой заткнули унитазную дырку?

Ты не не идиот, ты говнокодер с амбициями
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135255
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилТы не не идиот, ты говнокодер с амбициями
По делу что-то скажешь, клоун?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135257
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

по делу - нехорошо вместо сравнения на равенство
сравнивать на совпадение один идентификатор и суффикс другого.
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135262
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУ, по делу - нехорошо вместо сравнения на равенство
сравнивать на совпадение один идентификатор и суффикс другого.
Кто мешает создать уникальный идентификатор и искать на это совпадение? Ты же сам предложил уникальное именование класса. Только твой способ через жопу.
Только подумай перед ответом, чтобы опять в лужу не сесть.
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135265
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

"мешает" - WebForms, заменяющие id="hdnCaption" на "ctl00$ctl00$ContentPlaceHolder1$cphPhrases$hdnCaption" для контролов runat="server"

(почему так получилось - понятно, но это к данному топику не относится)
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135266
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУ, "мешает" - WebForms, заменяющие id="hdnCaption" на "ctl00$ctl00$ContentPlaceHolder1$cphPhrases$hdnCaption" для контролов runat="server"
Ты идиот?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135269
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ууу оказывается тут тоже интересно :)
буду заходить
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135273
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИзопропилМСУ, "мешает" - WebForms, заменяющие id="hdnCaption" на "ctl00$ctl00$ContentPlaceHolder1$cphPhrases$hdnCaption" для контролов runat="server"
Ты идиот?
нет.

решение -
Код: c#
1.
cntrl.ClientIDMode = System.Web.UI.ClientIDMode.Static;
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135275
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

вам ничего не говорит селектор: $=
видимо нет
зря вы хамите не по делу
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135292
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
някаИзопропил,

вам ничего не говорит селектор: $=
видимо нет
зря вы хамите не по делу

по делу. И что характерно, знаю как он работает.
На всякий случай - цитирую http://api.jquery.com/category/selectors/attribute-selectors/
Attribute Ends With Selector [name$="value"]
Selects elements that have the specified attribute with a value ending exactly with a given string . The comparison is case sensitive.

На пальцах -
Код: html
1.
2.
3.
    <div id="$hdnCaption"></div>
    <div id="hdnCaption"></div>
    <div id="MhdnCaption"></div>


Код: javascript
1.
$("div[id$=hdnCaption]") 

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

Ты идиот?
нет.

решение -
Код: c#
1.
cntrl.ClientIDMode = System.Web.UI.ClientIDMode.Static;



Ты не пробовал убить себя об стену с таким "решением"?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135317
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

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

вам ничего не говорит селектор: $=
видимо нет
зря вы хамите не по делу

по делу. И что характерно, знаю как он работает.
На всякий случай - цитирую http://api.jquery.com/category/selectors/attribute-selectors/
Attribute Ends With Selector [name$="value"]
Selects elements that have the specified attribute with a value ending exactly with a given string . The comparison is case sensitive.

На пальцах -
Код: html
1.
2.
3.
    <div id="$hdnCaption"></div>
    <div id="hdnCaption"></div>
    <div id="MhdnCaption"></div>


Код: javascript
1.
$("div[id$=hdnCaption]") 

- выберет все три элемента

Про уникальность идентификатора я, видимо, говорил в воздух. Ты читаешь между строк?
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135320
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПро уникальность идентификатора я, видимо, говорил в воздух. Ты читаешь между строк?
все три идентификатора в примере - уникальны
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135334
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУПро уникальность идентификатора я, видимо, говорил в воздух. Ты читаешь между строк?
все три идентификатора в примере - уникальны
Речь о уникальности паттерна, для тех кто в танке.
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135335
няка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

чем принципиально ваше
cntrl.ClientIDMode = System.Web.UI.ClientIDMode.Static;
будет отличаться от
$("input[id$=hdnCaption]")
???
и в том и в другом случае следить за уникальностью придется более тщательно
...
Рейтинг: 0 / 0
Поиск в дочерней странице из мастер-страницы
    #38135336
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилМСУ,

а ты себя с сопоставлением по суффиксу ?

Классическая задача, решается именно так в 99% случаев. Гибкое быстрое решение.
Клаент айди мод появился в 4 фреймворке.
Идентифицировать так контролы как ты показал - удел идиотов, которые сами себе расставляют грабли. Это касается не только этой задачи.
...
Рейтинг: 0 / 0
25 сообщений из 33, страница 1 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Поиск в дочерней странице из мастер-страницы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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