sender.aspxに2つのaspxページがあります。各行に2つのボタンが含まれている表があります。コード上イベントがAsp.netの別のページでAjaxを使用してトリガーされたかどうかを確認する
$(".btnedit").click(function() {
var id = $(this).attr("id");
$.post("ajax.aspx", { IDedit: id }, function (msg) {
$.get("ajax.aspx", { IDedit: id }, function (data) {
//$('#loaddata').html(data);
alert(data);
});
alert(dt);
});
});
$(".btndelete").click(function() {
var id = $(this).attr("id");
$.post("ajax.aspx", { IDdel: id }, function (dt) {
$.get("ajax.aspx", { IDdel: id }, function (data) {
// $('#loaddata').html(data);
alert(data);
});
alert(dt);
});
});
これらは、リクエストを正常に送信していますが、私はajax.aspx pageloadで以下を使用しました。
protected void Page_Load(object sender, EventArgs e)
{
if(bool.Parse(Request.Form["IDedit"])== true){
Response.Write("btnedit clicked");
}
else if (bool.Parse(Request.Form["IDdelete"]) == true)
{
Response.Write("btn delete clicked");
}
}
エラーは発生しませんでしたが、応答は生成されませんでした。私は単にResponse.Writeを書くとき、私は何が間違っているのかを修正してください。
私は「文字列が有効なブール値として認識されませんでした」という例外が発生しました:あなたは存在をチェックしたい場合は、このようなヌルチェックを行いますか?この例外を処理するために今何をすべきですか?任意のアイデア –
私はちょうどRequest.Formを使用して、値をチェックするためにブール値に解析しました。 –