问题描述:
我现在想在前端的AJAX调用aspx.cs中的数据绑定方法BindData(string)
1.现在已知的是数据绑定方法没有问题,因为相同页面的其他程序也会调用这个方法而且能够正常工作
2.AJAX已经成功调用进入了BindData(string),打断点发现程序已经全部走完了BindData,且AJAX console.log输出了OK
3.还有一点奇怪的是连基本的ShowInfo()都没有显示
实在是摸不清头绪,求解答
ajax代码
$.ajax({
type: "post",
async: false,
url: "ChallengeGameRoomList.aspx",
data: { matchid: 44 },
datatype: "json",
success: function (res) {
console.log(res)
},
error: function (res) {
}
})
aspx.cs代码
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
if (!string.IsNullOrWhiteSpace( Request["matchid"] ))
{
BindData( Request["matchid"] );
}
ShowInfo( "修改参数成功" );
Response.Write( "OK" );
Response.End();
}
catch
{
}
}
}
BindData方法代码
private void BindData(string matchId)
{
DataSet ds=FacadeManage.aideMiniControlFacade.GetGameRoomList( matchId);
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
rptDataList.DataSource = ds.Tables[0];
rptDataList.DataBind();
rptDataList.Visible = true;
litNoData.Visible = false;
}
else
{
rptDataList.Visible = false;
litNoData.Visible = true;
}
}