2012-02-09 1 views
1

私は以下の静的メソッドを持っている...私は、このメソッドからサーバ側ラベルの値を変更したい...アクセスサーバー側のメソッド/コントロール

Public Static void CallFromJquery() 
{ 
Default1 page = (Default1)HttpContext.Current.CurrentHandler; 
page.Label1.Text = "Hello"; 
} 

私はこれを行うことができますか教えてください...事前のおかげで:)

よろしく、 カルヤン

答えて

0

あなたはjQueryを使って、サーバー側のコードを呼び出すことはできません。 Webサービスを呼び出すことはできますが、ページには影響しません。また、divにaspxページを読み込んでスクリプトを返してラベルを変更することもできますが、尋ねたようなサーバーメソッドを呼び出すことはできません。

あなたがそれをやりたい理由についてもう少し説明すると、回避策があるかもしれません。たとえば、のラベルのテキストをjQueryで変更できますが、すべてクライアント側で行う必要があります。たとえば...あなたのラベルテキストを変更するには、正しいコードである可能性が高いですが、あなたが正しいIDを取得することを確実にする方法がある

$("#ctl00_MainContent_Label1").text("Hello world"); 

"この仕事をする"という答えを探しているだけでなく、もっと詳しい情報をお伝えすれば、おそらく助けになるかもしれません。

+0

私はタイマーを持っています。それは有効期限が切れる非静的メソッドを起動する必要があります.. 私はjquery Postmethodsを静的なC#メソッドを呼び出すために使用しています..私はこの静的メソッド.. 私は明確か、もっと説明が必要ですか? –

+0

タイマーはポストバックを引き起こすため、ページは単にリロードされます。それではラベルの価値を変えることはできませんか?クライアントから値を渡す必要がある場合は、隠しフィールドに値を入れてください。 – Archer

関連する問題