Что является допустимым способом добавления пары ключ-значение из кода ASP.NET/JavaScript в словарь C#? ТИА.Добавление элементов в словарь C# из JavaScript
ответ
Как я перевалено это требование, чтобы получить все данные в паре значение имени в JavaScript, а затем отправить это на сервер через AJAX ...
например LOC ваша страница, имяМетода будучи WebMethod в коде позади страницы, аргументы вы можете заполнить в
var arguments = '"data":"name1=value1&name2=value2"';
$.ajax({
type: "POST",
url: loc + "/" + methodName,
data: "{" + arguments + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: onSuccess,
fail: onFail
});
На вашем коде позади, создать веб-метод например
[System.Web.Services.WebMethod(EnableSession = true)]
public static string ItemsForDictionary(string data)
{
Dictionary<String, String> newDict = ConvertDataToDictionary(data);
}
Я использую общий метод преобразования этого параметра данных в код в словарь.
private static System.Collections.Generic.Dictionary<String, String> ConvertDataToDictionary(string data)
{
char amp = '&';
string[] nameValuePairs = data.Split(amp);
System.Collections.Generic.Dictionary<String, String> dict = new System.Collections.Generic.Dictionary<string, string>();
char eq = '=';
for (int x = 0; x < nameValuePairs.Length; x++)
{
string[] tmp = nameValuePairs[x].Split(eq);
dict.Add(tmp[0], HttpUtility.UrlDecode(tmp[1]));
}
return dict;
}
Любой .. надеется, что это дает вам представление ...
Спасибо. По-видимому, я не правильно оценил, сколько я должен ожидать от этой задачи. –
Вы не можете сделать это напрямую. Вам придется отправить данные обратно на сервер с помощью обратного вызова или ajax-вызова, а затем добавить данные в словарь в обработчике на стороне сервера.
Мы могли бы быть более полезными, если вы разместите часть своего кода, чтобы показать, что вы на самом деле пытаетесь сделать.
Текущий код - это слишком много беспорядка спагетти, но идея такова. С учетом: класс C#, который генерирует и отображает настроенную таблицу HTML, в которой каждая строка содержит, среди прочего, ячейку с кнопкой в ней; каждая ячейка и каждая строка имеют назначенный идентификатор. Задача: записать событие OnClick для кнопки, которая при запуске генерирует определенное число, берет его вместе с идентификатором строки (т. Е. Извлекает его со стороны C#) и сохраняет полученную пару в постоянном словаре C# для последующего поиска. –
- 1. Добавление элементов в словарь
- 2. Добавление дополнительных элементов в словарь
- 3. Добавление элементов в Python словарь
- 4. Добавление элементов в словарь наборов
- 5. Добавление + в словарь в JavaScript
- 6. Добавление элементов в словарь в Python
- 7. Добавление элементов в словарь в Python (вложенная)
- 8. Добавление элементов из списка списков в словарь в Python
- 9. Добавление элементов из списка в словарь в Python
- 10. Добавление элементов из coredata в словарь, а затем в nsmutablearray?
- 11. Добавление элементов в словарь с помощью функции
- 12. Добавление json-элементов в словарь Swift
- 13. Добавление уникальных элементов в словарь из фрейма данных
- 14. Добавление ненулевых элементов из словаря в другой словарь
- 15. Добавление элементов в массив javascript
- 16. Python, создающий словарь-словарь из списка элементов
- 17. Добавление элементов в QML ListModel из C++
- 18. Добавление значений в гнездовой словарь в C#
- 19. Добавление элементов массива Javascript
- 20. JavaScript: Как превратить словарь в список элементов?
- 21. Добавление элементов объекта в JavaScript
- 22. Добавление нескольких элементов в JavaScript
- 23. Нарезка из файла и добавление в словарь
- 24. Динамическое добавление в словарь
- 25. C++ добавление элементов в массив
- 26. Добавление списка в словарь
- 27. Создать словарь из списка элементов
- 28. Добавление элементов в пустой словарь списков в Python
- 29. Добавление в словарь
- 30. Добавление элементов списка C#
Что такое упорство в C# словаря? Поскольку оба бита кода выполняются в разное время, постоянство словаря должно быть больше, чем просто жизненный цикл страницы. – Richard
Я попытался использовать post-backs, но у меня, похоже, не хватает знаний для реализации нескольких независимых циклов обратной связи (поскольку у меня уже есть событие post-back, которое обрабатывает некоторые другие данные). Я знаю C# достаточно хорошо, но я новичок в использовании его вместе с ASP/JS. –