Je veux retourner List<ClassName>
& count (int) de code-behind (C#) à javascript. Comment puis-je faire ceci?Comment puis-je retourner List & Integer de C# à Javascript
1
A
Répondre
3
Vous pouvez utiliser JavaScriptSerializer:
var myClass = new ClassName();
...
var jSon = new JavaScriptSerializer();
var OutPut = jSon.Serialize(myClass);
Response.Write(OutPut);
Vous devez importer cet espace de noms: System.Web.Script.Serialization
MISE À JOUR:
Vous pouvez utiliser jQuery pour poster la demande:
<script type="text/javascript">
$(document).ready(function() {
$.ajax({
type: 'POST',
url: 'WebForm2.aspx',
data: {},
dataType: 'json',
complete: function(XMLHttpRequest, textStatus) {
var Response = $.parseJSON(XMLHttpRequest.responseText);
alert(Response.Classes[0].Name);
}
});
});
</script>
ce qui est le code-behind:
public partial class WebForm2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var classWrapper = new ClassWrapper();
classWrapper.Classes.Add(new ClassName() { Name = "Test 1" });
classWrapper.Classes.Add(new ClassName() { Name = "Test 2" });
classWrapper.Classes.Add(new ClassName() { Name = "Test 3" });
classWrapper.Count = classWrapper.Classes.Count;
var jSon = new JavaScriptSerializer();
var OutPut = jSon.Serialize(classWrapper);
Response.Write(OutPut);
}
}
public class ClassWrapper
{
public ClassWrapper()
{
Classes = new List<ClassName>();
}
public List<ClassName> Classes { get; set; }
public int Count { get; set; }
}
public class ClassName
{
public string Name { get; set; }
}
Quelques astuces pour ASP.NET (dans MVC serait plus facile).
dans le code HTML de WebForm2.aspx enlever tout le HTML sans directive de page:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="AutocompleteASPNET.WebForm2" %>
2
La meilleure façon d'atteindre la fonctionnalité requise est d'utiliser Ajax.
Pour cela, créez une méthode de page dans le code derrière et appelez cette méthode du côté client via javascript.
Pour plus de détails comment appeler la méthode côté serveur à partir jquery, check-out le lien suivant
Questions connexes
- 1. comment faire un distinct sur List (Of Integer())?
- 2. LCDS - Expect List <Long>, get ArrayCollection de Integer
- 3. Passer IEnumerable List à javascript
- 4. Conversion de Char à Integer en C++
- 5. comment retourner un objet C# à javascript (mvc2)
- 6. List (Of Integer) dans le tableau SQL Server
- 7. c check integer
- 8. C++ Comment convertir Hex Integer en String?
- 9. Comment retourner XML de C# à JQuery
- 10. BB Code List Javascript
- 11. Comment retourner une variable javascript à Ajax?
- 12. Comment retourner un Integer ou un int et une liste d'une méthode dans java?
- 13. JavaScript - Prime Number List
- 14. Comment passez-vous un objet List à Javascript dans Silverlight?
- 15. C# Multiway Linked List
- 16. Comment puis-je obtenir un datagridview pour afficher une liste <int>/list (of integer)?
- 17. GORM list() pour retourner uniquement des objets de la superclasse
- 18. C# Concurrent List Questions
- 19. Rhino: Comment retourner une chaîne de Java à Javascript?
- 20. Comment retourner correctement les valeurs de pyqt à JavaScript?
- 21. python list to javascript array
- 22. List View in C#
- 23. Comment affecter Datatable à List <> en C#?
- 24. Sharepoint list xsl: fusionner javascript
- 25. string à integer dans smalltalk
- 26. REST comment retourner la liste de l'interface
- 27. Comment lier IEnumerable List à JQGrid
- 28. Comment créer un objet de liste <Integer> type
- 29. C#. Comment retourner un caractère?
- 30. Java Chaîne à Integer Conversion
Une liste de quoi? – Sapph
Liste de n'importe quelle classe par exemple EmpDetails – Tuscan
Plus d'informations sur votre situation spécifique seraient utiles, mais comme conseil général vous pourriez faire un AJAX POST à un service Web qui renvoie vos données sous forme JSON. – Sapph