È possibile impostare lo di qualsiasi controllo del server asp.net? Come posso fare questo?Imposta ClientID in asp.net
risposta
La buona notizia è che in VS 2010 .Net 4, avrai complete control over Client IDs!
Ancora per le versioni correnti di .Net, è possibile effettuare i dovuti. Presumo che tu abbia bisogno dell'ID per JavaScript. Se è così, basta avere l'ID in questo modo:
<script type="text/javascript">
var myTextBox = $('#<%=TextBox1.ClientID%>');
</script>
+1 per essere un Jedi e leggere la mente di ebattulga, "Ottieni ID cliente non impostato" –
Non dimenticare di mettere il segno # davanti al <% = in sospeso vuoi ottenere il vero oggetto DOM e non solo il testo del ClientID del controllo. – KSwift87
Thx @ Kswift87 è assolutamente giusto. ho aggiornato la mia risposta –
Questo non è possibile. Il ClientID è generato da ASP.NET. Da MSDN:
Il valore ClientID viene generato dal concatenando il valore ID del controllo e il valore UniqueID del suo controllo genitore. Se il valore ID di non viene specificato, viene utilizzato un valore generato automaticamente da .
Anche se penso che non sia possibile in Visual Studio 2008. Perché Control.ClientID proprietà è ottenere solo metodo
Edit: Ma in Visual Studio 2010 (.Net 4.0) è possibile
Com'è possibile? In VS2015 questo metodo è ancora disponibile. – FrenkyB
Questa è una caratteristica ASP.NET 4.0.
Vorrei consigli contro questo modo se non si è sicuri di voler fare, ma c'è un modo. È possibile sostituire la proprietà dal controllo server.
public override string ClientID
{
get { return "whatever"; }
}
Ma come altri hanno notato, non è possibile farlo dall'esterno.
ASP.NET 4 ha la proprietà ClientIDMode su ciascun controllo per quello. Se si vuole disattivare completamente ClientID è possibile utilizzare this trick - funziona per qualsiasi controllo non-postback
Per VS 2010, .NET 4.0:
Se hai appena tenta di impostare ctrl.ClientID="stringID"
otterrete un errore, dicendo che ClientID è di sola lettura. È possibile controllare il valore di ClientID usando ClientIDMode - che definisce l'algoritmo con cui è impostato ClientID:
ctrl.ID = "IDstring";
ctrl.ClientIDMode = ClientIDMode.Static; //ClientID value is set to the value of ID
il markup HTML segnerà HTML del tuo controllo con l'ID del controllo. Quindi hai un certo grado di controllo dal code-behind.
- 1. C# asp.net Perché c'è una differenza tra ClientID e UniqueID?
- 2. ottenere il controllo da clientID
- 3. A cosa serve il clientID?
- 4. Imposta la pagina predefinita in Asp.net
- 5. Cosa imposta User.Identity.IsAuthenticated in un'applicazione ASP.NET MVC?
- 6. Imposta orologio finestre in Asp.net C#
- 7. Imposta intestazione di riferimento in asp.net
- 8. Utilizzo di asp.net 4.5 OAuth per registrare google con clientid e segreto
- 9. ClientId non aggiornato durante la distribuzione - Utente immesso nullo
- 10. Come creare clientId e clientSecret per OAuthTokenCredential paypal rest api
- 11. ID vs UniqueID vs ClientID vs UniqueClientID vs StaticClientID?
- 12. imposta il cookie per scadere alla fine della sessione? asp.net
- 13. Imposta una route {tenant}/{controller}/{action}/{id} con ASP.NET MVC?
- 14. Imposta Thread.CurrentPrincipal in modo asincrono?
- 15. Imposta interlinea in QTextEdit
- 16. Imposta bordo in UICollectionView
- 17. Imposta variabile in jinja
- 18. Imposta minuti in DateTime?
- 19. Imposta in Ruby?
- 20. Imposta testo in AccessibilityNodeInfo
- 21. Annullamento "Imposta come pagina iniziale"
- 22. come si imposta l'attributo disabilitato su textbox html in asp.net-mvc?
- 23. Come si imposta la pagina di avvio per il debug in un'applicazione ASP.NET MVC?
- 24. Riferimento Controllo ASP.NET per ID in JavaScript?
- 25. Imposta WCC ClientCredentials in App.config
- 26. Imposta variabili d'ambiente in C
- 27. Imposta locale in Symfony 2.1
- 28. Imposta l'orologio hardware in Python?
- 29. Imposta intestazione CORS in Tomcat
- 30. Imposta velocità ventilatore in C#
Perché hai bisogno di farlo? –
Spiega cosa stai cercando di ottenere e quindi potremmo essere in grado di suggerire un'alternativa. –