asp.net jquery触发c#函数点击模态窗体

时间:2015-11-16 12:54:55

标签: c# jquery asp.net asp.net-ajax

我正在尝试从模态表单到父表单获取数据,但我无法解决这个问题。我正在使用webusercontrol创建jquery模式窗体并在gridview中显示数据。我想获取选定的行并将其添加到我父表单的网格中。 我正在使用此代码创建此对话框

[WebMethod]
        public static string abc(String ID1)
        {
            string sonuc = "";
            Page p = new Page();
            UserControl u =  (UserControl)p.LoadControl("~/faturaIrsaliye/WebUserControl1.ascx");
            WebUserControl1 kk = (u as WebUserControl1);
            kk.irsaliyeBaslikID = ID1.toInt();
            p.Controls.Add(u);
            StringWriter sw = new StringWriter();
            HttpContext.Current.Server.Execute(p, sw, false);
            sonuc = sw.ToString();
            sw.Close();
            return sonuc;
        }

这是我创建的方法。

$(function () {
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 500,
        width: 800,
        modal: true,
        buttons: [{
            text: "Select",
            click: function () {
                $.ajax({
                    type: 'POST',
                    url: '<%= ResolveUrl("/faturaIrsaliye/WebUserControl1.ascx/abc") %>',
                    data: "{}",
                    contentType: 'application/json; charset=utf-8',
                    dataType: 'json',
                    success: function (result) {
                        $('#sonuc').html(result.d);
                        alert("clicked");
                    },
                    error: function (response) {
                        alert(response.status + ' ' + response.statusText);
                    }
                });
            },
        }, {
            text: "Close",
            click: function () {
                $(this).dialog('close');
                //window.location.reload(true);
                return false;

            }
        }

        ]
    });
});
到目前为止,每一件事都很好。 最后一个代码不会触发我的其他方法。我收到404找不到错误。

SELECT TOP 1 
    HistoryDate
FROM 
    schema.History
WHERE 
    OrderID = 123123
    AND OrderStatusID = 10
    AND OrderID IN (SELECT TOP 1 OrderID
                    FROM schema.History
                    WHERE OrderStatusId = 5
                      AND OrderID = 123123)

1 个答案:

答案 0 :(得分:0)

ResolveUrl需要一个相对URL,如

ResolveUrl("~/faturaIrsaliye/WebUserControl1.ascx/abc")