Właściwość Ustaw tekst dla asp: label w sposobie Javascript PROPER
Mam serię pól tekstowych na formularzu. Gdy użytkownik wstawia liczby do tych pól tekstowych, obliczenia są wykonywane i<asp:Label>
formanty są aktualizowane za pomocą JavaScript, aby odzwierciedlić te obliczenia:
<code>document.getElementById('<%=TotalLoans.ClientID %>').innerHTML = TotalLoans; </code>
To poprawnie aktualizuje interfejs użytkownika. Jednak gdy próbuję uzyskać dostęp do wartości w kodzie kodu, toText
właściwość jest pusta. To chyba ma sens, ponieważ aktualizowałeminnerHTML
właściwość poprzez JavaScript.
<code>//TotalLoans.Text will always be equal to "" in this scenario double bTotalLoans = string.IsNullOrEmpty(TotalLoans.Text) ? 0.00 : Convert.ToDouble(TotalLoans.Text); </code>
Jak zaktualizowaćText
własność<asp:Label>
przez JavaScript w taki sposób, że mogę odczytać właściwość w katalogu kodowym?
Jest to mały problem w dużej formie, która zawiera 41 etykiet, z których każda wyświetla wyniki obliczeń dla użytkownika. Biorąc radę FishBasketGordo, nawróciłem się<asp:Label>
dla niepełnosprawnych<asp:TextBox>
. Ustawiam wartość nowego pola tekstowego jako takiego:
<code> document.getElementById('<%=TotalLoans.ClientID %>').value = TotalLoans; </code>
Ponownie, w kodzie kodu, wartośćTotalLoans.Text
jest zawsze równe „”.
Nie mam nic przeciwko zmianie tego, jak do tego podchodzę, ale oto sedno sprawy.
Używam JavaScript do manipulowania wartościami właściwości niektórych kontrolek. Muszę być w stanie uzyskać dostęp do tych zmanipulowanych wartości z kodu po kliknięciu „Prześlij”.
Jakieś rady, jak mogę to zrobić?
Aktualizacja 2Jeśli chodzi o odpowiedź @James Johnson, nie jestem w stanie odzyskać wartości za pomocą.innerText
nieruchomość zgodnie z sugestią. mamEnableViewState
ustaw na true na<asp:Label>
. Czy czegoś jeszcze brakuje?
Nie rozumiem dlaczego, kiedy wpisuję pole tekstowe i przesyłam formularz, mogę uzyskać dostęp do wartości w kodzie kodu, ale gdy programowo zmieniam tekst pola tekstowego lub etykiety za pomocą JavaScript, nie mogę uzyskać dostępu do nowej wartości .