我很奇怪为什么IsPostBack总是给我假,并且无法从Request.QueryString获取值。我是否错过了代码的任何部分?
我的JS
function BtnCal()
{
$.post(missingkids_handler,
{"Action":"MainAct", "SubAction":"SubAct"},
function(response)
{
var rtnObj = response.Data;
alert(rtnObj);
$("#retnTxt").html(rtnObj);
}, "json");
}
我的处理程序aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Request.QueryString["Action"] != "" && Request.QueryString["Action"] == "MainAct")
{
if (Request.QueryString["SubAction"] == "SubAct")
{
Response.Clear();
Response.Write("Hello Here");
Response.End();
}
}
}
很简单,我只想在JS调用
时从handle.aspx返回一个字符串由于
答案 0 :(得分:0)
只是来宾,您使用的是POST而不是GET方法,您的数据不在查询字符串中。尝试使用Request.Form
if (Request.Form["Action"] != "" && Request.Form["Action"] == "MainAct")
答案 1 :(得分:0)
使用Request.Form
代替Request.QueryString
。它可能对你有帮助。