我正在尝试从模态表单到父表单获取数据,但我无法解决这个问题。我正在使用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)
答案 0 :(得分:0)
ResolveUrl需要一个相对URL,如
ResolveUrl("~/faturaIrsaliye/WebUserControl1.ascx/abc")