Кто-нибудь может мне с этим помочь? Обновить панель обновления частично на стороне клиента - PullRequest
0 голосов
/ 28 мая 2009

У меня есть динамически созданная кнопка gridview, которая запускает модальное всплывающее окно при нажатии. Я делаю это на стороне клиента так:

function openModal(btnId, v) {
deptdata(v);
   // __doPostBack('<%=DropDownList1.ClientID %>', '');
    btn = document.getElementById(btnId);
    btn.click();
}
function deptdata(v) {
    document.getElementById('<%=vendor.ClientID%>').value = v;

}

Это то, как функция вызывается в коде.

btnedit.OnClientClick = String.Format("openModal('{0}','" & GridView1.Rows(i).Cells(0).Text & "');return false;", hidden.ClientID)

Я установил значение скрытого поля (Vendor), но мне нужно это значение для того, что находится в модальном всплывающем окне. У меня есть выпадающий список, который зависит от этой недавно установленной переменной. Переменная устанавливается в зависимости от того, какая строка была нажата. Так что мне нужно как-то просто перезагрузить это всплывающее окно. У меня есть панель обновления, но я не могу перезагрузить эту панель. Я пробовал __doPostback, и это не помогло. какие-либо идеи, как обновить панель или раскрывающийся список в панели с помощью JavaScript?

1 Ответ

0 голосов
/ 29 мая 2009

Из вашего описания и ограниченного кода, который вы предоставляете, не очень ясно, что именно вы пытаетесь сделать, а что нет. Однако следующее может дать вам некоторые идеи. Если вы предоставите более подробную информацию и код, кто-то может дать вам лучший ответ.

ScriptManager1.RegisterAsyncPostBackControl (Button1);

чтобы инициировать отправку сообщения панели обновления из js, убедитесь, что вы используете UniqueID, а не ClientID, это обычная ошибка, предотвращающая работу асинхронной обратной передачи.

__ doPostBack ("<% = Button1.UniqueID%>", "");

Лично я почти отказался от UpdatePanels, я использую их только в самых тривиальных случаях. Я предпочитаю, чтобы мой js вызывал веб-сервис ASP.Net JSON, а функция on complete отображала любые необходимые изменения в html. Он более гибок, легче и бесконечно быстрее для страниц с большими сетками или большим количеством элементов управления.

...