powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP+ADO+JScript
8 сообщений из 8, страница 1 из 1
ASP+ADO+JScript
    #32508423
Dega_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
В ASP-файле есть следующие фрагменты:
<% @LANGUAGE="JScript"%>
<%
cmGroups = Server.CreateObject("ADODB.Command")
cmGroups.ActiveConnection = cnData;
cmGroups.CommandType = 0x0001;
cmGroups.CommandText = "select * from vwregAllGroups ";

rsGroups = cmGroups.Execute();
%>
<html>

<script LANGUAGE="JavaScript">
<!--
function SearchGroup(Group)
{
<%
rsGroups.MoveFirst();
while (rsGroups.fields("GroupName").value != Group
)
rsGroups.MoveNext();
%>
}
-->
</script>

<body>
<select NAME="Groups" onchange="SearchGroup(this.value)">
<%
rsGroups.MoveFirst();
while (! rsGroups.EOF)
{
%>
<option VALUE="<%=rsGroups.fields("GroupName").value%>"><%=rsGroups.fields("GroupName").value%>
<%
rsGroups.MoveNext();
}
rsGroups.Close();
%>
</select>
</body>
</html>

При выполнении выдается ошибка:
Тип ошибки:
Ошибка выполнения Microsoft JScript (0x800A1391)
"Group" - определение отсутствует


Что нужно сделать, чтобы в функции SearchGroup в строке while... переменная Group была "видна"?
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32508650
PawnHunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
function SearchGroup(Group)
{
<%
rsGroups.MoveFirst();
while (rsGroups.fields("GroupName").value != Group)
rsGroups.MoveNext();
%> 
}

C функцией SearchGroup у тебя проблема. Она описана на клиенте, а ее тело - на сервере. После рендеринга страницы на клиенте она будет выглядеть так:
Код: plaintext
1.
2.
3.
function SearchGroup(Group)
{
}

И, сооответственно, Group определяется на клиенте, а и спользуешь ты ее на сервере.

Что должна делать SearchGroup?
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32508707
Dega_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть в следующем.
ListBox (<select>) заполняется названием некоторых групп из таблицы ( vwrgAllGroup ). После того, как пользователь выбирает какую-либо группу, мне нужно узнать UId этой записи, чтобы передать в качестве параметра в другой запрос. Все это происходит в рамках одной страницы (одного файла asp ). Т.е. на этой же странице мне нужно переформировать другой ListBox .
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32508778
PawnHunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тебе нужно поместить <select> в форму.
В качестве значения для <select> использовать UId, а не GroupName.
При выборе элемента из списка отправлять форму на сервер.
И на сервере уже смотреть, чему равен UId и выполнять второй запрос.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<skipped>

<body>
<form id="MainForm" action="ThisPage.asp">
<select NAME="GroupId" id="GroupId" onchange="MainForm.submit();">
<%
rsGroups.MoveFirst();
while (! rsGroups.EOF)
{
%>
<option VALUE="<%=rsGroups.fields("UId").value%>"><%=rsGroups.fields("GroupName").value%>
<%
rsGroups.MoveNext();
}
rsGroups.Close();
%>
</select>
</form>
</body>

После отправки формы на сервере:
Код: plaintext
1.
2.
3.
4.
<%
var UId = Request["GroupId"];

%>
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32508908
Dega_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том, что UId мне нужно передать в запрос, который должен переформировать другой ListBox на этой же форме. Поэтому submit() не годится.
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32508956
Фотография tygra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДело в том, что UId мне нужно передать в запрос, который должен переформировать другой ListBox на этой же форме. Поэтому submit() не годится.

Ты получше прочитай про то, что asp.net - это технология на серверной стороне.
И придумай еще заодно, как ты будешь с клиента на свой sql сервер лазить - может откроешь его напрямую?

Делай по-другому - создавай массивы со значениями и при выборе в одном списке заполняй другой. Без всяких запросов.

-- Tygra's --
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32508987
Dega_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для tygra.
А можно открыть "накосую"?
...
Рейтинг: 0 / 0
ASP+ADO+JScript
    #32509058
PawnHunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dega_M
Дело в том, что UId мне нужно передать в запрос, который должен переформировать другой ListBox на этой же форме. Поэтому submit() не годится.

Запрос же ты на сервере делать будешь, поэтому submit тебе необходим.
Если у тебя списки не большие, сделай как tygra говорит.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP+ADO+JScript
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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