2012-02-17 54 views
1
<script language="javascript" type="text/javascript"> 
    function myjavascriptfn() 
     { 
     //debugger; 
     var strValue= "test"; 
     return strValue 
     } 

私のコードでこのjavascript関数をどのようにコールし、それぞれの戻り値で適切に処理するのですか?C#でjavascriptを呼び出して戻り値を取得する方法は?

+0

HTMLを解析し、JSを抽出してサーバー側で実行する方法や、JSを実行して結果をサーバーに返す方法をブラウザに求める方法を尋ねていますか? – Quentin

+0

@Quentin絶対に! –

+0

- どちらか/または質問でした。どちらですか? – Quentin

答えて

3

あなたは簡単に

ScriptManager.RegisterStartupScript(this, this.GetType(), "launchpage", " 
    function javascriptfn() { 
     var strValue= 'test'; 
     return strValue; 
    } 
    document.getElementById('"+HiddenField1.ClientID+"').value = javascriptfn(); 
    document.getElementById('"+saveProgressButton.ClientID+"').click(); 
    ", true); 

ノートを使用して、クライアント上で実行されるJavaScriptを宣言することができます。私はそれを読みやすくするために複数行にはJavaScriptを出して分けているが、それはすべて1行にする必要があります。

あなたの問題は、あなたが最も可能性の高い部分的または完全な(ポストバックを必要とするか、AJAXでそれを処理する、バックデータを送信し、質問の後半部分が付属しています。

私は、ASPのHiddenFieldでのUpdatePanelを追加しますそして、それをトリガーするために隠しボタンは、イベントをキャプチャするの背後にあるコード内でいくつかのコードを持っていたため、この機能があるものは何でもして隠しフィールドの値を移入します。

<asp:UpdatePanel ID="responcetable" runat="server" UpdateMode="Conditional"> 
    <ContentTemplate> 
     <asp:HiddenField ID="HiddenField1" runat="server" /> 
     <asp:Button ID="saveProgressButton" runat="server" Text="Button" CssClass="displaynone" /> 
    </ContentTemplate>   
    <Triggers><asp:AsyncPostBackTrigger ControlID="saveProgressButton" EventName="theeventtodealwiththis" /></Triggers> 
</asp:UpdatePanel> 

とサーバーサイド

protected void theeventtodealwiththis(object sender, EventArgs e) 
    { 
     // some logic to handle the value returned 
    } 
+0

あなたの返信のおかげで..私のjavascriptで私はこのように宣言することによってflashobjectを呼び出すことになる...私はそれを返すメソッドのような文字列はどうですか? –

+0

このソリューションは、@sanguineコメントのパート2に答えてください。周囲を見て、パート1に答えることができるかどうかを確認します。 "saveProgressButton"をクリックすると、 "HiddenField1" HiddenField1.Textからアクセスできるjavascriptfn()の文字列Flashオブジェクトがコード内でac#メソッドと通信することを望んでいるのですか、単にJavaScriptの文字列に返信していますか?これは壊れますか? – kamui

+0

あなたは私にチャンクを与えてくれてありがとう、よろしくお願いします...もう一度感謝:) –

関連する問題