По вопросу возврата параметров Javascript на сервер ...
Я создал два скрытых поля ASP.Net, затем в JS установил значения этих полей ... вуаля - доступно из моего кода:
// set .net hidden control values so they're server-side accessible
document.getElementById('ctl00_ContentPlaceHolderMainBody_HidTreeContextAction').value = buttonAction;
document.getElementById('ctl00_ContentPlaceHolderMainBody_HidTreeContextID').value = buttonFolder;
И
<asp:HiddenField ID="HidTreeContextAction" runat="server" />
<asp:HiddenField ID="HidTreeContextID" runat="server" />
Теперь рабочий процесс:
1) пользователь щелкает правой кнопкой мыши по узлу дерева
2) появляется контекстное меню
3) при выборе пункта контекстного меню запускается JS, который устанавливает скрытые значения
4) Появляется окно в стиле ajax для приема ввода пользователя
5) пользователь нажимает отправить
6) оба параметра используются для определения того, куда / куда направляются данные
Я понимаю, что это может быть чем-то вроде хака, и я не использую AJAX. Если кто-то хочет поделиться тем, как это будет сделано в стиле ajax, то отлично!
Просто подумал, что поделюсь этим быстрым исправлением на случай, если кому-то еще понадобится.