Stworzyłem jedną aplikację internetową ASP, w tej aplikacji jeden formularz musi zaktualizować wartość daty w polu tekstowym i umieścić przycisk kalendarza w pobliżu tego pola tekstowego. może aktualizować datę w polu tekstowym, ale można ją edytować. Chcę, aby wartość daty aktualizacji za pomocą tylko przycisku kalendarza, użyłem właściwości tylko do odczytu, ale zwraca pustą wartość, więc nie działa.Jak zrobić pole tekstowe jako nie edytowalny w asp.net (C#)
Odpowiedz
Wypróbuj atrybut strony html po stronie klienta readonly
zamiast strony serwera ASP.NET readonly
.
myTextBox.Attributes.Add("readonly", "readonly");
Od MSDN,
Wartość Tekst kontroli TextBox z właściwością ReadOnly ustawiony na true jest wysyłana do serwera, gdy wystąpi odświeżenie strony, ale serwer nie robi na przetwarzanie do odczytu tylko pole tekstowe. Zapobiega to zmianie złośliwego użytkownika wartości Text, która jest tylko do odczytu. Wartość właściwości Text jest zachowywana w stanie widoku między ogłaszaniem zwrotnym, chyba że została zmodyfikowana przez kod po stronie serwera.
Dlatego pole tekstowe z atrybutem serwera po stronie readonly
ma wartość pustą w odświeżeniu.
może chcesz skorzystać z tej
TextBox1.Enabled = false;
W przypadku obciążenia stronie kodu za pliku wystarczy napisać następujący kod:
yourTextBoxName.Attributes.Add("readonly","readonly");
można również zrobić to samo za pomocą własności
Enabled="false"
na twojej stronie aspx, ale wtedy nie będziesz mieć dostępu do jej wartości w kodzie za stroną.
"yourTextBoxName.Attributes.Add (" readonly "," readonly ");" jest lepszy, ponieważ umożliwia zmianę rozmiaru pola tekstowego i "Enabled =" false "" nie ". – SubqueryCrunch
Można użyć TextBox1.Enabled = false;
LUB
TextBox1.Attributes.Add("readonly","readonly");
Różnica jest taka, że jeśli popełnisz enabled= false
wtedy nie można przekazać wartość textbox
. Jeśli potrzebujesz przekazać wartość textbox
, powinieneś użyć właściwości tylko do odczytu o wartości textbox
.
Można dokonać tekstowym nie można edytować w ASP.NET
za pomocą czytać tylko to daje problemów na stanowisku z powrotem po prostu ustawić tę właściwość skryptu java
onkeydown = „javascript: return false”
za pomocą tego może mieć właściwości takie jak readonly i absolutnie nie ma problemu będzie araise
- 1. Automatycznie wypełnij pole tekstowe asp.net
- 2. asp.net Walidator na pole tekstowe
- 3. Jak ustawić pole tekstowe jako pole wyboru w django
- 4. Jak mogę zrobić pole tekstowe odczytane tylko w grails?
- 5. Jak zrobić pole tekstowe puste w kodzie za
- 6. Pole tekstowe z hasłem hasła tekstowego bez tekstu asp.net C#
- 7. Jak utworzyć pole tekstowe wieloliniowe w asp.net mvc?
- 8. Jak zrobić pole tekstowe z dwoma filtrami dokumentów
- 9. Arabskie pole tekstowe
- 10. Pole tekstowe z sugestiami rozwijanymi
- 11. Jak ustawić pole tekstowe w kodzie?
- 12. Jak dodać pole tekstowe wewnątrz listy wyboru w C#?
- 13. Korzystanie pole tekstowe HTML w miejsce TextBox ASP.NET
- 14. Nieeksportowalne pole tekstowe wxPython
- 15. Pole tekstowe - centrowanie tekstu
- 16. Jak mogę init, pole tekstowe w UIAlertView
- 17. Reklamowe pole tekstowe jak w liczbach
- 18. Niereferowalne pole tekstowe
- 19. Pole tekstowe tylko do odczytu w języku C#
- 20. Pole tekstowe z "nową linią"
- 21. Jak utworzyć pole tekstowe numeryczne w Silverlight?
- 22. Jak ustawić pole tekstowe ElementTree w konstruktorze?
- 23. Wybieralne, ale nie edytowalne pole tekstowe HTML.
- 24. dynamicznie generować pola tekstowe w asp.net
- 25. Jak utworzyć pole tekstowe tylko z JavaScript?
- 26. Google Suggestish pole tekstowe (autouzupełnianie)
- 27. Wyłącz wszystkie kontrolki (pole tekstowe, pole wyboru, przycisk itp.) W widoku (ASP.NET MVC)
- 28. Wprowadź pole tekstowe wejściowe jako format waluty (WPF MVVM)
- 29. Utwórz pole tekstowe WPF jako wycięte, skopiuj i wklej ograniczone
- 30. Jak wyłączyć pole tekstowe przed edycją?
dzięki. jesteś najlepszy – soundy