2016-11-21 11 views
-1

C#を使用してIE Addonを開発しています。私はjsファイルでjavascript関数を持っています。私はC#にjsファイルを添付し、C#からjs関数を呼び出し、jsに値を送り、値を返す必要があります。jsファイルを追加し、C#からjs関数を呼び出します。

JSファイル - sample.js:

function sample (str) { 
    //js code 
} 

C#ファイル:

private void button1_Click(object sender, EventArgs e){ 
    //Need to call sample(str) and pass 'str' value to the js function. 
} 

PS:私は以下のコードを試みたが、オブジェクト参照がオブジェクトのインスタンスに設定されていないばかり

Page page = HttpContext.Current.CurrentHandler as Page; 
page.ClientScript.RegisterClientScriptInclude("sample","sample.js"); 
page.ClientScript.RegisterStartupScript(typeof(Page),"Test","<script type='text/javascript'>sample('str');</script>"); 
+0

[NullReferenceExceptionとは何か、どうすれば修正できますか?](http://stackoverflow.com/questions/4660142)/what-is-a-nullreference例外とそのやり方ix-it) – mybirthname

+0

ありがとう。しかし、上記の場合の作業コードを提案することはできますか?コードの何が間違っていますか? – abby

答えて

0

現在、あなたのASP.NetアプリケーションがC#のコールバックを呼び出している必要があります。この問題を解決するための

<asp:Button ID="button1" runat="server" Text="Do something" onclick="button1_Click" /> 

一つの方法は、単純にOnClientClick属性を追加することです:

<asp:Button ID="button1" runat="server" Text="Do something" onclick="button1_Click" OnClientClick="sample('someValue');" /> 

それはすべてがどここの "str依存"パラメータ値はJavaScript関数に渡したいところから来ます。

+0

私はasp.netではなくc#のみを使用しています。 addin expressを使ってブラウザ拡張を作成していますか?あなたはjsに値を送ることができ、別の値を返すときに、C#でコードを提供できますか – abby

関連する問題