将jquery字符串传递给Code Behind文件ASP.NET C#

时间:2012-08-21 10:00:26

标签: c# jquery asp.net

我有一个从jquery生成的字符串,例如 string1,string2,string3,stringn 。我需要使用jquery将这些数据提交给另一个处理字符串的asp页面。如何将此字符串添加到C#代码中?我想使用代码隐藏文件来处理这个以逗号分隔的列表。 ASP.NET \ C#

中的新功能

3 个答案:

答案 0 :(得分:1)

您需要向asp.net应用程序发出AJAX请求。 jQuery有一个$ .ajax()方法来帮助你更轻松。

您还可以使用传统的“表单”,只需让jquery将数据粘贴到隐藏字段中并触发提交。

答案 1 :(得分:1)

您需要使用jquery post方法,如下所示:

$.post('File Address', {data : your String});

然后在asp.net页面中检索它。

答案 2 :(得分:1)

首先,您需要将JSON发布到服务器: 为此,您可以通过$ .ajax()发送,或者您可以像这样访问PageMethod :(这个也是给定页面上的javascript代码)

 //obj is the object what you have on the clientside. (f.e. an array of strings)
 var jsonString = JSON.stringify(obj, '');

 //in this example the method's name is LoadItems and the IfSuccess 
 //and IfError methods for callbacks
 PageMethods.LoadItems(jsonString, this.IfSuccess, this.IfError, this);

在服务器端之后,如果只有字符串,则需要将json反序列化为指定的类,object []或字符串[]。以下是您的案例示例:

            [WebMethod]
            public static string LoadStrings(string jsonString)
            {
                try
                {
                    JavaScriptSerializer s = new JavaScriptSerializer();

                    string[] stringArray = s.Deserialize<string[]>(jsonString);
                }
                ...
            }

使用此解决方案,您可以在stringArray中访问您的字符串。