J'ai un code JS dans lequel un tableau fonctionne bien lorsque c'est comme i, a fait une chaîne de tableau dans mon code derrière ou .cs comme le niveau de classe p> < Pré> xxx pré> J'ai ensuite modifié la matrice JS sur cette p> maintenant je ne sais pas les résultats que je n'avais pas avec le précédent tableau JS P> Modification avec code complet, la jQuery que j'ai tirée de http://jqueryui.com/ Démos / SautoComplete / # Plusieurs forts> p> et le script avec HTML est p> En fait, c'est une fonctionnalité automatique complète pour donner des balises, les suggestions complètes automatiques pour le marquage que je veux obtenir du code C #, j'ai suivi JQuery Source de JQueryui.com/demos/autocomple/#multiple, puis j'ai essayé de lui donner C # String. Fichier CS, je l'ai expliqué avec code sur la version modifiée, avec C # code derrière elle fonctionne exactement comme dans le lien p> p>
5 Réponses :
code derrière la propriété p> js p> Le test code> doit être une propriété de chaîne et il doit rendre la chaîne qui sera analysée par JS Moteur en tant que tableau. Essayez ceci.
Devrait probablement laisser tomber les accolades frisées et la définir comme chaîne code>.
Que voyez-vous dans la source lorsque la page est rendue?
Vous avez raison, j'ai eu Var disponibilité = "['Animal', 'Usman Belle']"; Dans la source, dois-je devrais-je avoir besoin de l'obtenir comme "[" animal "," USMAN belle "]" Parce que la source originale l'a écrit tel quel, comment cela est possible dans C #? J'ai besoin de mon code C # pour donner une chaîne de code C # comme présent ici, jqueryui.com/demos/autocomplete/#multiple, s'il vous plaît laissez-moi savoir une méthode
Retirez le texte Double Qutoes ARount code> I.e. var disponibilité = <% = Test%> code>. Ensuite, vous pouvez utiliser cette variable comme une matrice en JavaScript
Ce serait quelque chose comme ça ... ou p> Le premier rendrait comme p> < Pré> xxx pré> et le second rendrait comme p> tous deux conviennent parfaitement pour la forme automatique. p> p>
Je l'ai essayé avec / sans députation / [] et avec '' aussi bien, mais ne fonctionne toujours pas
@ user1074474, qu'entendez-vous par "ne fonctionne pas"? Montrez-nous l'erreur ou le HTML rendu (Source de vue).
@ user1074474, nous n'avons pas à voir le code source complet. Tout ce que nous devons voir est l'erreur si vous obtenez ou une partie pertinente de HTML rendu.
En fait, sa fonctionnalité complète automatique pour donner des balises, les suggestions complètes automatiques pour le marquage que je veux obtenir du code C #, j'ai suivi JQuery Source de JQueryui.com/demos/autocomplecte/#multiple , puis j'ai essayé de lui donner C # String du fichier .cs, je l'ai expliqué avec code sur la version modifiée, avec C # Code derrière cela fonctionne exactement comme c'est dans le lien
Afficher la source de votre navigateur et recherchez Var disponibilité =
ASP.NET n'enverrait pas <% = Test%> au navigateur. Ce serait différent.
Vous avez raison, j'ai eu Var disponibilité = "['Animal', 'Usman Belle']"; Dans la source, dois-je avoir besoin de l'obtenir comme "[" animal "," USMAN Belle "]" Parce que la source originale l'a écrit comme il est possible, comment cela est possible dans C #?
J'ai besoin de mon code C # pour donner une chaîne de code C # comme présent ici ici Jqueryui.com/demos/autocomple/#multiple , s'il vous plaît laissez-moi savoir une méthode
Il n'y a pas de citations avant et après [et] dans le code posté ici. Utilisez le code exact donné ici et vous obtiendrez exactement ce qui est nécessaire.
oui je sais, j'ai fait avec et sans "" mais toujours c'est le même
J'ai fait ce test de string statique public = "" animal "," charmant ""; Même dans ce cas, je ne reçois pas la chaîne requise dans la source de vue (Render HTML), veuillez me dire comment formuler la chaîne C # afin qu'elle soit exactement comme dans le lien
Il pourrait y avoir d'autres choses à la raison pour laquelle l'autocomplete ne fonctionne pas, mais le code rendrait un script approprié si nécessaire par JQuryui dans le cadre du HTML.
Vous devez sérialiser le tableau de chaînes C # dans une matrice JavaScript.
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserialize.aspx p>
Habituellement, je crée un Classe statique simple en tant que wrapper. p> alors vous pouvez utiliser cette classe pour sérialiser l'élément dont vous avez besoin p> //C# Array(Member of asp page)
protected string[] Values = { "Sweet", "Awesome", "Cool" };
<script type="text/javascript">
var testArray = <%=JavaScript.Serialize(this.Values) %>
</script>
var availableTags = ['<%=String.join("','",test)%>'];
Il convient de noter que si l'une de vos chaînes contient une citation unique, celles-ci devraient être échappées.
Message d'erreur du compilateur: CS0117: 'String' ne contient pas de définition pour 'Rejoindre'
Utilisez uniquement des index pour obtenir votre tableau à chaîne de test
J'ai essayé en donnant des index comme
Dupliqué possible de Pass C # Array ASP.NET à JavaScript Array a>
@Timschmelter édité, s'il vous plaît vérifier