2011-08-21 12 views
3

よくある質問です。しかし、私は何かを私の心に入れて、それを説明させてください。 私はテストの多くの方法のことを行うために検索し、最後に、私はこれらのsoultionが見つかりました:ページリロードなしでページメソッドを呼び出す方法は?

  1. Jquery With Ajax
  2. Webform_Docallback
  3. スクリプトマネージャとのUpdatePanel

はので、私は必要なもののようなものですthisオブジェクト、さらにpage controlsにアクセスしたいと考えています。 Reasonは2番目と3番目のソリューションを使用していないので、Page-Reload first and then call that methodと呼んでいます。それは私が必要とするものです!

解決策はありますか?任意のヒント? button_clickでメソッドを呼び出すと、サーバー側に行く:Additional Info :

は、私のようなものが必要。サーバーサイドでWcf-Serviceを呼び出して、最後に何かします。 (グリッドデータソースのバインド、テキストボックス値の変更など)。

ほぼjQuery with Ajaxが必要です。しかし、私はこのような問題を抱えています!

  1. このオブジェクト
  2. へのアクセス権を持っていなかったこれらの問題の解決するためにどのように

ページ・コントロールへのアクセス権を持っていませんでしたか?

+0

このメソッドを呼び出すためにはJavaScriptを使用して1。Phil Haackは最近、JSからActionメソッドを呼び出すために、この甘いアドオンをMVCにリリースしました:http://haacked.com/archive/2011/08/18/calling-asp-net-mvc-action-methods-from-javascript.aspx? utm_source = feedburner&utm_medium =フィード&utm_campaign =フィード%3A +ハッキング+%28you%27ve + been + HAACKED%29 –

+0

申し訳ありませんが、私はMvcを使用していません! – Rev

答えて

2

あなたはScriptManagerUpdatePanelScriptManager.IsInAsyncPostBackプロパティをチェックして、あなたのPage_Loadメソッドの内部で持っている任意のロジックをバイパスすることができます。最初の1

については

+0

ありがとう、どのような例! – Rev

+0

http://aspdotnetfaq.com/Faq/how-to-determine-whe-an-asynchronous-partial-postback-has-occurred-on-page.aspxを参照してください。 –

3

あなたが

[WebMethod(EnableSession = true)] or [WebMethod(true)] 
public static string Foo() 
{ 
    //...... 
} 

次に、JS

によってwebmothodを呼び出す必要があり、セッションを使用したい場合は

[WebMethod] 
public static string Foo() 
{ 
    //...... 
} 

ファイル.csファイルでのWebメソッドを作成します。

$.ajax({ 
type: "POST", 
contentType: "application/json", 
url: "WebForm1.aspx/Foo", 
data: "{}", 
dataType: "json", 
success: function(){.......} 
}); 

希望それ便利...

3
 [WebMethod()] 
     [System.Web.Script.Services.ScriptMethod()] 
     public static void YourTaskNAme(Your Parameter) 
     { 
      // Yuor Code here 
     } 

更新スクリプトマネージャは、次のプロパティを持つようにEnablePageMethods="true"

は最終的に私はこの上でjQueryを使って行くと思い

PageMethods.YourTaskNAme(Your Parameter, OnMethodFinished); 

function OnMethodFinished() { 
alert('Call to function worked.') 
     } 
関連する問題