如何将数据传递到asp.net页面?

时间:2013-06-24 19:08:10

标签: jquery html asp.net xml ajax

在我的asp.net解决方案中,我使用jquery来操作一些HTML代码。然后我想将其转换为xml代码,并通过ajax将其发送回同一页面。这样c#代码就可以读取它并为它做服务器端的事情。

这是最好的方法吗?目前,我将xml代码放入一个不可见的文本框中,然后进行asp.net ajax调用,然后在c#中我可以读取文本框中的文本。

有更好的方法吗?

由于

1 个答案:

答案 0 :(得分:2)

如果你使用json,你可以这样做:

在您的aspx页面中:

$.ajax({
    type: "POST",
    url: "webpage.aspx/doSomething", //doSomething is the method in the code-behind class
    dataType: "json",
    data: "{ data: 'data you want to pass to the C# method' }", // params to the doSomething method  
    contentType: "application/json; charset=utf-8",
    success: function(msg) {
    // do something with the data the C# method returned
    },
   error: function(msg) {
    alert(msg.d);
   }
});

在你的网页.aspx.cs:

[WebMethod]
    private static <returnType> doSomething(string data){
    // manipulate the data var
   return <what you want>; 
   }