2011-02-01 11 views
2

これは奇妙な質問ですが、私はそのような状況に追い込まれました。私はESRIのクライアントサイドマップをリフレッシュし、同時にサーバ機能を呼び出さなければなりません。 私はc#/ asp.net/javascriptを使用しています。htmlボタンを使用してサーバー側の関数を呼び出す方法は?

Webサービスメソッドを呼び出すことはできますが、同じページのサーバー側の関数を呼び出すことは可能です。

EDITED 返信いただきありがとうございます。しかし、私は別の状況に対処しています。私のサーバー側の関数では、 "div"にアクセスし、URLがデータベースから来ている画像を追加しなければなりません.Webメソッドが静的であるため、 "div"要素にアクセスできません。それがどんな意味を成さないか、私は

ANSWER

txt.Attributes.Add("onclick", "refreshMap(); return false;"); 

何か間違ったことをやっている私は前にfalseを返し逃し、それは毎回ポストバックを引き起こしています。あなたは、onclickイベントは、コードビハインドでメソッドにAJAXポストを作る関数を呼び出すことによってこれを行うことができます

+1

javascriptはサーバーに影響を与えませんが、javascriptはサーバーに要求を送信してクライアント側のサーバーに何かを更新させることができます。これはajaxです –

+0

@fehergeri返事ありがとうございます。しかし、私は別の状況に対処しています。私のサーバー側の関数では、私は "div"にアクセスし、URLがdatabaseから来ている画像を追加する必要があります.Webメソッドが静的なので、私は "div"要素にアクセスできません。それは意味をなさないか何かを間違ってやっていますか? – Vani

答えて

0

を変更することによって前にこれをやりました。サイトの速度が遅くなった場合は、Web Workersを使用して実装してみてください。

1

おかげで、。これはWebMethodsで動作します。

+0

@マイク、reply.But webmethodsでありがとう私はコントロールの儀式を更新できませんか?私はここで私はサーバー関数のdivに画像を追加する必要があることを意味します。 – Vani

+0

できます。必要に応じて、イメージを追加するdivにrunat = "server"を設定し、コードの背後にdivID.InnerHtml = "<ここにイメージのマークアップを追加>"を追加できます。私はそれが、それを行う最もクリーンな方法ではないことを認めます。それは役に立ちますか? – khr055

+0

私はすでに私のbutton_Clickメソッドでそれをやっています。しかし、私はAJAX呼び出しで呼び出されるように静的なwebmethodに変更したとき、 "オブジェクト参照を与えるすべてのサーバー要素は非静的フィールド、メソッド、またはプロパティ 'Default3.frame' "error.hereフレームはrunat =" server "タグを持つ私の" div "です。 – Vani

0

あなたの質問が正しいと理解していれば、サーバーを反応させたり、ブラウザ上のアクティビティ(ボタンを押したこと)を認識したいと思っています。サーバーに要求を出すにはブラウザーが必要です。

私はjavascriptのは、私はこれに新しいですが、私はマイクのアプローチが理想的だと思う画像


<img src="status.php" id="hit"> 

<script type="text/javascript"> 
function statusUpdate(){ 
    var myrequest = document.getElementById('hit'); 
    myrequest.src="status.php?agree";  
} 
</script> 


<input type='button' onclick='statusUpdate()' value='Agree' /> 
関連する問題