Czy można ustawić ClientID
dowolnego kontrolera serwera asp.net? Jak mogę to zrobić?Ustaw identyfikator klienta w asp.net
Odpowiedz
Dobra wiadomość jest taka, że w VS 2010 .Net 4 będziesz mieć complete control over Client IDs!
Nadal dla aktualnych wersji .Net można dokonać płatności. Zakładam, że potrzebujesz ID dla JavaScript. Jeśli tak, to po prostu identyfikator tak:
<script type="text/javascript">
var myTextBox = $('#<%=TextBox1.ClientID%>');
</script>
+1 za bycie Jedi i czytanie umysłu ebattulgi, "Zdobądź ClientID, którego nie ustawiam" –
Nie zapomnij umieścić znaku # przed <% = oczekującym chcesz uzyskać rzeczywisty obiekt DOM, a nie tylko tekst identyfikatora klienta kontrolki. – KSwift87
Thx @ Kswift87 ma absolutną rację. zaktualizowałem swoją odpowiedź –
To niemożliwe. Identyfikator klienta jest generowany przez program ASP.NET. Od MSDN:
Wartość ClientID są generowane przez złączenie wartość identyfikatora kontrolki a wartością UniqueID jego kontrolą macierzystej. Jeśli wartość identyfikatora kontrola nie jest określona, używana jest automatycznie wygenerowana wartość .
Nawet myślę, że nie jest to możliwe w Visual Studio 2008. Ponieważ Control.ClientID Property dostać tylko metody
Edit: Ale w Visual Studio 2010 (.NET 4.0) możliwe jest
Jak to jest możliwe? W VS2015 ta metoda jest nadal dostępna. – FrenkyB
Jest to funkcja ASP.NET 4.0.
radziłbym przed ten sposób, chyba że jesteś pewien, że chcesz to zrobić, ale jest na to sposób. Można zastąpić właściwość ClientID
z kontrolki serwera.
public override string ClientID
{
get { return "whatever"; }
}
Ale jak zauważyli inni, nie można tego zrobić z zewnątrz.
Program ASP.NET 4 ma właściwość ClientIDMode dla każdego elementu sterującego. Jeśli chcesz wyłączyć ClientID całkowicie można użyć this trick - to działa na każdej kontroli zakaz ogłaszania
dla VS 2010, .NET 4.0:
Jeśli tylko spróbować ustawić ctrl.ClientID="stringID"
dostaniesz Błąd, mówiąc, że ClientID jest tylko do odczytu. Można kontrolować wartość ClientID korzystając ClientIDMode - która określa algorytm, z którymi ClientID jest ustawiony:
ctrl.ID = "IDstring";
ctrl.ClientIDMode = ClientIDMode.Static; //ClientID value is set to the value of ID
Znaczniki HTML będzie oznaczyć html kontrolą za pomocą ID kontrolki. W ten sposób masz pewną kontrolę od kodu z tyłu.
- 1. Android - Ustaw identyfikator fragmentu
- 2. Ustaw identyfikator sklepu magento programowo
- 3. Skąd mam pobrać identyfikator klienta?
- 4. Jak uzyskać identyfikator klienta Magento
- 5. Uzyskaj identyfikator sesji w ASP.Net
- 6. ASP.Net MVC klienta uwierzytelniania
- 7. Ustaw identyfikator przycisku dialogowego jQuery UI?
- 8. jak wygenerować identyfikator klienta OAuth i sekret klienta?
- 9. Ustaw nowy identyfikator za pomocą jQuery
- 10. log4net unikalny identyfikator żądania w ASP.NET
- 11. Ustaw bieżącego użytkownika w asp.net mvc
- 12. Ustaw początkowo wybrany indeks elementu/identyfikator w BottomNavigationView
- 13. Żądanie certyfikatu klienta w Asp.net MVC
- 14. Adres IP klienta w ASP.NET (.asmx) webservices
- 15. Jak uzyskać ostatni wstawiony identyfikator w modelu adresu klienta Magento
- 16. Jak przekazać identyfikator klienta elementu w repeatera do javascript
- 17. Jak renderowanie sterowania Server identyfikator klienta w elemencie html
- 18. SignalR - Ustaw ClientID ręcznie
- 19. Identyfikator właściciela ASP.NET Core 2.0 bez tożsamości
- 20. Jak bezpiecznie przekazać identyfikator Facebooka z klienta na serwer?
- 21. Ustaw CultureInfo w Asp.net Core, aby mieć. jako CurrencyDecimalSeparator zamiast,
- 22. Ustaw dane ContentPlaceHolder za pomocą kodu ASP.NET
- 23. Buforowanie obrazu po stronie klienta z ASP.Net
- 24. ASP.NET C# SignalR Stream do klienta
- 25. C# Asp.net napisz plik do klienta
- 26. ASP.NET MVC Dyskretna weryfikacja klienta nie działa
- 27. Identyfikator klienta nie został zaktualizowany podczas wdrażania - Użytkownik wstrzyknięty null
- 28. ASP.NET: dodawanie kontrolek po stronie klienta
- 29. ASP.Net Pobierz plik do przeglądarki klienta
- 30. Jak uzyskać identyfikator klienta i tajny klucz z konta PayPal
Dlaczego musisz to zrobić? –
Wyjaśnij, co próbujesz osiągnąć, a następnie możemy zaproponować alternatywę. –