使用Javascript

时间:2016-04-27 06:59:02

标签: javascript c# asp.net

我正在下载"创建新的"选项。如果用户点击"新建"选项然后弹出窗口将显示保存按钮。在该弹出窗口中,用户将输入数据,然后用户将此数据保存在服务器上。要实现这一点,我应遵循的方法。任何帮助请.. ??

2 个答案:

答案 0 :(得分:1)

例如使用javascript:

$(function () {
        $("#btnSave").click(function () {
            var person = { Name: 'MrX', Age: 25 };
            $.ajax({
                type: "POST",
                url: "/AddUser",
                data: car,
                datatype: "html",
                success: function (data) {
                    /*
                    done
                    */
                }
            });
        });
    });

然后进入你的控制器:

[HttpPost]
public JsonResult AddUser(string data)
        {
/* deserilize and insert */

或者如果您使用的是网络表单,则需要修饰您的方法,如:

    [WebMethod]
    public static void AddUser(string data)
{
/* deserialize, add */

注意:你可以做很多选择。这取决于你是什么条件或你喜欢什么

答案 1 :(得分:0)

从Ajax调用C#Web方法的JavaScript函数。

    <script> 
       function savefile() 
       {

            var person = 'test',
                returnEmail = 'test@test.com';
            var dataValue = { "name": person, "returnAddress": returnEmail };

            var url = "WebForm1.aspx/OnSubmit";
            $.ajax({
                type: "POST",
                url: url,
                data: JSON.stringify(dataValue), 
                contentType: 'application/json; charset=utf-8',
                dataType: 'json',
                success: function(msg) {
                    if (msg.d != null) {
                        alert("We returned: " + msg.d);
                    }
                },
                error: function(XMLHttpRequest, textStatus, errorThrown) {
                    alert("Request: " + XMLHttpRequest.toString() + "\n\nStatus: " + textStatus + "\n\nError: " + errorThrown);
                }
            });
        };
    </script>
    <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="savefile()" />

接收Ajax请求并处理它的Web方法。

using System.Web.Services;
[WebMethod]
public static string OnSubmit(string name, string returnAddress)
{
    return "it worked";
    //Code for writing your data to text file.
}