2017-03-26 16 views
0

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を書くとき、私は何が間違っているのかを修正してください。

答えて

-1

ビジュアルスタジオ「デバッガ」を使用して、デバッグポイントを関数エントリポイント(下)に配置します。ビジュアルスタジオのデバッグオプションを使用し、ajaxを呼び出します(ページに移動し、ajaxを呼び出す必要なアクションを実行して)どこにコントロールがあるかを確認します(ステップインを使用)。 (bool.Parse(のRequest.Form [ "IDedit"])== true)の場合は{

+0

私は「文字列が有効なブール値として認識されませんでした」という例外が発生しました:あなたは存在をチェックしたい場合は、このようなヌルチェックを行いますか?この例外を処理するために今何をすべきですか?任意のアイデア –

+0

私はちょうどRequest.Formを使用して、値をチェックするためにブール値に解析しました。 –

0

ページはtrueには何も設定されていない、まだサーバーがtrueのためにチェックしています。それはおそらく他の何かをチェックしているはずです。

if(Request.Form["IDedit"] != null){ 
    Response.Write("btnedit clicked"); 
} 
else if (Request.Form["IDdelete"] != null) 
{ 
    Response.Write("btn delete clicked"); 
} 
関連する問題