Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как используя javascript найти контрол на странице которая находится в MasterPt? / 6 сообщений из 6, страница 1 из 1
14.05.2010, 20:11
    #36629345
strassebahn_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как используя javascript найти контрол на странице которая находится в MasterPt?
У меня есть старничка для логина, которая использует MasterPage. На страничке только один контрол:

Код: plaintext
1.
2.
<asp:Login ID="Login1" runat="server">
    </asp:Login>
Как мне его найти используя javascript?

Код: plaintext
var my_log = document.getElementById("Login1");

определяется ка null
...
Рейтинг: 0 / 0
14.05.2010, 20:32
    #36629376
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как используя javascript найти контрол на странице которая находится в MasterPt?
strassebahn_X,

Никак. На отрендеренной странице никаких контрольев нет. На самом деле, нехороший ответ Вам дам. Если уж очень хотите сделать что-то неправильное, посмотрите исходник отрендеренной страницы. Мой ответ хоть и универсальный, но очень плохой. Почитайте документацию и не используйте яваскриптовые фичи для решения такого рода задач.
...
Рейтинг: 0 / 0
14.05.2010, 20:40
    #36629383
strassebahn_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как используя javascript найти контрол на странице которая находится в MasterPt?
Знаю, что звучит глупо, но в книге "для чайников"MasterPage)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
Script your login
When you test forms authentication, it’s highly
likely that you’ll access pages many times
with different usernames and passwords. The
Login control is a great convenience at
design time — but at runtime, you still have to
enter the credentials. Copying and pasting the
username and password works okay, but even
that becomes tedious after a few logins.
You can semi-automate the logins with a little
client-side script. I threw together a JavaScript
routine to paste into login.aspx during
development. When you select a username
from the drop-down list, the script pushes that
username and its password into the appropriate
fields in the Login control. The sooner you
implement this arrangement, the more time
you’ll save.
In Source view, put the following in the
<head> of login.aspx:
<script type=”text/javascript”>
function autologin()
{
var username =
document.getElementById(“Lo
gin1_UserName”);
var pwd =
document.getElementById(“Lo
gin1_Password”);
...
Рейтинг: 0 / 0
14.05.2010, 20:41
    #36629384
strassebahn_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как используя javascript найти контрол на странице которая находится в MasterPt?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
var cntrl =
document.getElementById(“Se
lect1”);
username.value=cntrl.options[cntrl.se
lectedIndex].text;
pwd.value=cntrl.options[cntrl.selecte
dIndex].value;
}
</script>
Right after the <body> tag, insert a drop-down
list with the sample usernames and passwords:
<select id=”Select1”
onchange=”autologin()”>
<option value=””></option>
<option
value=”OliverJoh!”>JohnOliv
er</option>
<option
value=”AnonJill!”>JillAnon<
/option>
</select>
You might need to adjust the IDs passed to the
getElementById() function to match the
control IDs that ASP.NET generates on the rendered
page. The values here assume that your
Login control’s name is Login1.
...
Рейтинг: 0 / 0
14.05.2010, 22:54
    #36629496
SanSYS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как используя javascript найти контрол на странице которая находится в MasterPt?
ппц, ребят, млин, ну сразу видно - на рнр ни кто не писал, неужели нельзя заюзать галимый html, или через интерфейсы достать, т.е. создать метод возвращения клиентида этого контрола на мастере, или яваскриптфункцию на мастере, которая вернет ид этого контрола(оттуда же есть доступ)
и вообще - думаю что что-то вы делаете не правильно, должно быть все проще, если хочешь юзать составной асп контрол - то только его и юзай, хочешь что-то скриптом менять - сделац свой контрол, раз стд не подходит
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
08.08.2012, 13:37
    #37908789
Tiger86
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как используя javascript найти контрол на странице которая находится в MasterPt?
Код: c#
1.
2.
<asp:Login ID="Login1" runat="server" [color=red]ClientIDMode="static"[/color]>
</asp:Login>



Теперь ID будет нормальныйм Login1, а не придуманным ASP.NET, и будет виден через document.getElementById("Login1").
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как используя javascript найти контрол на странице которая находится в MasterPt? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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