Przede wszystkim, jedyny wpis (calling-multiple-dopostback-from-javascript), który znalazłem o tym nie pomógł mój problem, więc nie wierzę, że ten post jest duplikatem.JavaScript: Wiele parametrów w __doPostBack
mam tej funkcji JavaScript w mojej stronie ASPX, który obejmuje funkcję __doPostBack:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID);
// more code
}
działa idealnie i mogę uzyskać wartość Bolid do mojego kodu za tak:
protected void UpdatePanelSearch_Load(object sender, EventArgs e)
{
var bolID = Request["__EVENTARGUMENT"];
// code
}
Problem polega na tym, że muszę przekazać 2 różne wartości przez odświeżenie. Czy są jakieś proste rozwiązania? Oczywiście coś takiego nie działa:
function OpenSubTable(bolID, controlID) {
// code
__doPostBack('UpdatePanelSearch', bolID, controlID); // not that simple, i'm afraid :(
// more code
}
Każda pomoc będzie mile widziana.
Pozdrawiam, Gunnar
@jbabey prawdopodobnie ma najłatwiejszą odpowiedź, ale nie jest też trudno przetasować własną funkcję "doPostBack".Wystarczy ustawić wartość kilku ukrytych pól wejściowych, a następnie przesłać formularz. Bardzo łatwe, nawet dla początkujących. – JDB
@ Cyborgx37 yes, ukryte dane wejściowe to opcja, którą chciałbym zrealizować, jeśli (z jakiegoś dziwnego powodu) JSON nie wchodzi w grę. Ogólnie rzecz biorąc, nie powinieneś zamykać swojego HTMLa ukrytymi danymi wejściowymi, chyba że absolutnie musisz. – jbabey
@jbabey Możesz użyć jQuery do utworzenia pól w DOM w razie potrzeby. Utrzymuje HTML w czystości. Alternatywnie możesz umieścić wartości w adresie URL, ale generalnie nie rozumiem tego podejścia dla żądania POST (co zazwyczaj używa WebForms). Twoje podejście jest prawdopodobnie tym, które polecam. – JDB