2016-11-30 5 views
1

On Buttonクリックイベント私はajaxメソッドを使用しました。これはサーバ側で記述されたwebmethodを呼び出します。ajaxを使用してC#イベントを呼び出すことは機能していません

ボタンをクリックするたびにそのメソッドを呼び出す必要があります。しかし、私の現在のコードでは、サーバー側に書かれた[WebMethod]には当てられていません。ここで

コード

Ajaxコード

$(document).ready(function() { 
     $('#btnAttachParty').click(function() {     
      $.ajax({ 
       url: 'FrmAgreementMaster.aspx/btnAttachParty_Click?id=' + $(this).attr('id') 
      }); 
     }); 
    }); 

サーバー側のコード

[WebMethod] 
public void btnAttachParty_Click(int id) 
{ 
    if (strMode == "A") 
    { 
     if (HidAttachVal.Value == "") 
     { 
      ObjPriCon.Open(); 
      OracleCommand objpricmd = new OracleCommand("select xxcus.xxacl_pn_party_info_SEQ.nextval from dual", ObjPriCon); 
      HidAttachVal.Value = Convert.ToString(objpricmd.ExecuteOracleScalar()); 
      ObjPriCon.Close(); 
     } 
     ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "AttachmentCallParty(" + HidAttachVal.Value + ");", true); 
    } 
    else 
    { 
     if (HidAttachVal.Value == "") 
     { 
      ObjPriCon.Open(); 
      OracleCommand ObjPriCmd = new OracleCommand("select xxcus.xxacl_pn_party_info_SEQ.nextval from dual", ObjPriCon); 
      HidAttachVal.Value = Convert.ToString(ObjPriCmd.ExecuteOracleScalar()); 
      ObjPriCon.Close(); 
     } 
     ScriptManager.RegisterStartupScript(this, typeof(string), "OPEN_WINDOW", "AttachmentCallParty(" + HidAttachVal.Value + ");", true); 
    } 
} 

両方が親切、それはウェブメソッドの一部を打っていない理由を私に知らせています。

答えて

0

WebMethod(ASPX )は、staticである必要があります。

[WebMethod] 
public static void btnAttachParty_Click(int id) 
{ 

} 
+0

私が 'static'単語を追加した場合、私の変数はエラー – BNN

+0

@nadを与えるようになりますので、エラーをデバッグし、それが何であるかを見てください。また、私は、あなたは、ajaxのデータプロパティで関数のパラメータを転送することをアドバイス! – mybirthname

+0

'strMode'に対してエラーを出しています**静的でないフィールド、メソッド、またはプロパティにオブジェクト参照が必要です** – BNN

0

私は問題がここにあると思いますが、

$(this).attr('id') // btnAttachParty 

これはボタンのIDを返します。

value属性の代わりにidを試してください。

+0

も値で試しましたが、まだ動作していません – BNN

関連する問題