powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebPart + jQuery
15 сообщений из 15, страница 1 из 1
WebPart + jQuery
    #37616850
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы нашли чудесный скриптец, котрый нас полностью удовлетворяет (ниже будет его код).
Мы даже привинтили его к WebPart и он даже заработал почти сразу.
вот скрипт (файл index.html):

Код: html
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="utf-8">
	<title>jQuery UI Autocomplete - Default functionality</title>
	<link rel="stylesheet" href="http://jqueryui.com/themes/base/jquery.ui.all.css">
	<script src="http://jqueryui.com/jquery-1.7.1.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.core.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.widget.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.position.js"></script>
	<script src="http://jqueryui.com/ui/jquery.ui.autocomplete.js"></script>
	<link rel="stylesheet" href="http://jqueryui.com/demos/demos.css">
	<script>
	$(function() {
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];
		$( "#tags" ).autocomplete({
			source: availableTags
		});
	});
	</script>
</head>
<body>
	
<div class="demo">
 
<div class="ui-widget">
	<label for="tags">Tags: </label>
	<input id="tags" />
</div>
 
</div><!-- End demo -->
 
 
 
<div class="demo-description">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are tags for programming languages, give "ja" (for Java or JavaScript) a try.</p>
<p>The datasource is a simple JavaScript array, provided to the widget using the source-option.</p>
</div><!-- End demo-description -->
 
</body>
</html>



Теперь есть один вопрос:
1. Надо каким-то образом при Load страницы с WebPart менять наполнение массива
Код: html
1.
2.
3.
		var availableTags = [
			"Alex, Mackenzy", "Bob Marley", "BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];


на нужный мне набор данных.

2. Как можно из codebehind моего WebPart поменять наполнение массива в Runtime?
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37616978
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	<script>
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];

        	$(function() {

		      $( "#tags" ).autocomplete({
			    source: availableTags
                      });
	         });

                function initArray(data)
                {
                     availableTags = data;
                }
	</script>



Code:
Код: c#
1.
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dwewed", "initArray(" + data +")", true);



не?
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37618260
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SanSYSHTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	<script>
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];

        	$(function() {

		      $( "#tags" ).autocomplete({
			    source: availableTags
                      });
	         });

                function initArray(data)
                {
                     availableTags = data;
                }
	</script>



Code:
Код: c#
1.
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dwewed", "initArray(" + data +")", true);



не?

попробую! пасиба!
какие есть еще методы борьбы?
фактически мне подойдет даже тупое "выкусывание" куска кода из aspx и замена его другим куском кода
ДО показа страницы клиенту.
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37618872
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще один вопрос: ПОЧЕМУ НЕ РАБОАТЕТ ВООБЩЕ

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
	<script>

	    var availableTags = [
			                "Alex, Mackenzy", "Bob Marley", "BASIC", "C", "C++", "Java", "JavaScript", "Lisp", "Perl"
		                    ];

	    function initArray(data) {
	        availableTags = data;
	    }	    
	    
	    $(function () {

	        initArray("Element 1", "Element 2", "Element 3"); //<<= после добавления этого перестало работать вообще

	        $('input.attr_emps').autocomplete({
	            source: availableTags

	        });
	    });

	</script>



Почему не работает?
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37622406
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUser,

яву с яваскриптом не путаешь?
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37622447
массив
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПочему не работает?
а ты уверен, что передаёшь массив значений в initArray ?!
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37623279
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYS
гуанокодHTML:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
	<script>
		var availableTags = [
			"Alex, Mackenzy","Bob Marley","BASIC","C","C++","Java","JavaScript","Lisp","Perl"
		];

        	$(function() {

		      $( "#tags" ).autocomplete({
			    source: availableTags
                      });
	         });

                function initArray(data)
                {
                     availableTags = data;
                }
	</script>



Code:
Код: c#
1.
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "dwewed", "initArray(" + data +")", true);



не?


А если элементов десятки миллионов? Двойка.
P.S. Веб-сервис или пейдж метод - наше всё.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
$(".tb").autocomplete({
        source: function(request, response) {
            $.ajax({
                url: "EmployeeList.asmx/FetchEmailList",
                data: "{ 'mail': '" + request.term + "' }",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataFilter: function(data) { return data; },
                success: function(data) {
                    response($.map(data.d, function(item) {
                        return {
                            value: item.Email
                        }
                    }))
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert(textStatus);
                }
            });
        },
        minLength: 2
    });
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37623293
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, очевидно лучше вебсервис, но я так понял, что он из кода контрола (страницы) хочет менять. + у него с вебсервисом может появиться вопрос: "как json передать" ))
но вы правы, не стоило так жестоко "менять наполнение массива"
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37623301
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SanSYSно вы правы, не стоило так жестоко "менять наполнение массива"
Кстати, почитайте про RegisterArrayDeclaration, коль пошла такая мясорубка :)
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37623305
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, вряд ли пригодится, но спасибо
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37628816
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вебсервис - это безусловно гуд!

НО
массив будет всегда достаточно небольшой, поэтому СМЕЛО можно тупо в рантайме менять кусок скрипта и всё.
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37629219
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserмассив будет всегда достаточно небольшой, поэтому СМЕЛО можно тупо в рантайме менять кусок скрипта и всё.
Чем тогда не устраивает обычный DropDownList?
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37630507
RegisteredUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУRegisteredUserмассив будет всегда достаточно небольшой, поэтому СМЕЛО можно тупо в рантайме менять кусок скрипта и всё.
Чем тогда не устраивает обычный DropDownList?
jQuery дает поиск по введенным буковкам
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37631277
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RegisteredUserjQuery дает поиск по введенным буковкам
1. Зачем искать, если данных "достаточно немного"?
2. В DropDownList тоже ищет по букафкам.
...
Рейтинг: 0 / 0
WebPart + jQuery
    #37637980
Фотография SanSYS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУRegisteredUserjQuery дает поиск по введенным буковкам
1. Зачем искать, если данных "достаточно немного"?
2. В DropDownList тоже ищет по букафкам.

+1
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / WebPart + jQuery
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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