我在 aspx 上有一个 asp 按钮:
<asp:Button id="btnReport2" name="btnReport2" runat="server" class="gradientBlueBtn" Text="Show Report" OnClientClick="Alert();" ToolTip="Report"/>
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在调用一个使用 AJAX 调用 C# 方法的 javascript 函数。我这样做:
<script>
function Alert()
{
$.ajax({
type: "POST",
url: "Selection.aspx/GetReport",
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function()
{
alert('success');
},
error: function()
{
alert('error');
}
});
}
</script>
Run Code Online (Sandbox Code Playgroud)
问题是,当我单击按钮时总是收到错误消息。有什么我做错了吗?
编辑:C# 方法。我已经放置了一个断点来查看该方法是否被调用,但显然不是。
public void GetReport()
{
AddFilters();
decimal localCurrencyRate;
App_Data.BulkImportDSTableAdapters.ClientsTableAdapter tadptClients = new App_Data.BulkImportDSTableAdapters.ClientsTableAdapter();
string legalEntityID = string.Empty;
if (txtSrcSys.Text != null)
{
DataTable dtSSYS = tadptClients.GetLegalEntityID(txtSrcSys.Text);
if (dtSSYS.Rows.Count > 0) …
Run Code Online (Sandbox Code Playgroud)