Ручная обратная передача ASP.Net не работает из динамически созданной кнопки ссылки
Я пытаюсь выполнить ручную обратную передачу, чтобы вызвать код, не связанный с элементом управления. Я неЯ не хочу использовать AJAX PageMethods, так как мне нужно ссылаться на определенные элементы управления во время обратной передачи, и хочу, чтобы результат обновлялся до вида сетки на странице.
У меня уже есть два других метода, которые работают, но по какой-то причине мой третий нет один раз развернут, ноделает отлично работает на моей машине разработчика.
Код позади (Page_load)
switch (Request["__EVENTARGUMENT"]) {
case "ItemReserved":
GetAllStock();
break;
case "PendingItemRemoved":
PopulatePending();
break;
case "StockInSubmitted":
SubmitNewStock(); // this doesn't fire
break;
}
Я вставил строку для записи в файл журнала, как только код достиг "SubmitNewStock ()», Журнал был записан на моем компьютере разработчика, но не на веб-сервере. Оба других постбэка работают как положено.
Скрипты страниц
function ctxMenu_Reserve() {
PageMethods.SetItemReserved(CGRefForMenu);
__doPostBack('', 'ItemReserved');
HideMouseMenu();
}
function ctxMenuPending_Remove() {
PageMethods.RemovePendingItem(CGRefForPendingMenu);
__doPostBack('', 'PendingItemRemoved');
}
function StockINSubmit(){
SubmitPlaceHolder = document.getElementById('');
SubmitPlaceHolder.innerHTML = "Processing...";
__doPostBack('', 'StockInSubmitted'); //Causes postback, but relevant code is not triggered once on my live server
}
Кто-нибудь знает, почему это не работает после того, как я развернул сайт на своем живом веб-сервере?
Я должен отметить, что StockINSubmit () запускается из динамически создаваемой кнопки ссылки клиента, которая находится внутри модального всплывающего окна.
PlaceholderStockInSubmit.Controls.Add(
new LinkButton() {
OnClientClick = "StockINSubmit()",
Text = "Submit",
ID = "lnkStockInSubmit"
});
StockINSubmit () заменяет HTML-содержимое DIV, содержащее эту кнопку. (Так я нажимаюОтправить"и он меняется на "Обработка» этикетка). Я не вижу причины, по которой это может вызвать какие-либо проблемы, но я подумал, что стоит упомянуть.