Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在C#中调用javascript并获取返回值? 函数myjavascriptfn() { //调试器; var strValue=“测试”; 返回标准值 }_C#_Javascript_Asp.net 3.5 - Fatal编程技术网

如何在C#中调用javascript并获取返回值? 函数myjavascriptfn() { //调试器; var strValue=“测试”; 返回标准值 }

如何在C#中调用javascript并获取返回值? 函数myjavascriptfn() { //调试器; var strValue=“测试”; 返回标准值 },c#,javascript,asp.net-3.5,C#,Javascript,Asp.net 3.5,如何在我的代码中调用此javascript函数并正确处理相应的返回值。您可以使用 <script language="javascript" type="text/javascript"> function myjavascriptfn() { //debugger; var strValue= "test"; return strValue } 注意:我已经将JavaScript分成了多行,以便于阅

如何在我的代码中调用此javascript函数并正确处理相应的返回值。

您可以使用

<script language="javascript" type="text/javascript">
    function myjavascriptfn() 
      {
        //debugger;
        var strValue= "test";
        return strValue
      }
注意:我已经将JavaScript分成了多行,以便于阅读,但应该全部放在一行

问题的第二部分是发回数据,您很可能需要回发(部分或全部),或者使用AJAX处理

我会添加一个带有asp hiddenfield和一个隐藏按钮的updatepanel来触发它,用这个函数的任何内容填充隐藏字段的值,然后在代码中添加一些代码来捕获事件

 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);

你是在问如何解析HTML,提取JS并在服务器端执行…还是让浏览器执行JS并将结果传递回服务器?-这是一个非此即彼的问题。是哪个?1)如何解析HTML,提取JS并在服务器端执行它……或者2)如何让浏览器执行JS并将结果传递回服务器@Shanker:请澄清你的问题。我需要做两个操作:(感谢您的回复。.在我的javascript中,我将调用一个flashobject,因此通过声明这种方式它不起作用…我希望它应该类似于一个返回字符串的方法!如何?此解决方案应该回答@sanguine comment的第2部分,将环顾四周,看看它是否能够回答第1部分。当“saveProgressButton”出现时单击后,它会将“HiddenField1”发送回服务器,该服务器应包含来自javascriptfn()的字符串您可以从HiddenField1.Text访问它。您希望flash对象与代码隐藏中的c#方法通信吗?或者它只是在JavaScript中回复字符串。或者有多个JavaScript方法会导致此问题出现?谢谢让我退出并给您回复…再次感谢:)
<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
    }