【问题标题】:How to call Multiple Java Script function into code behind C#如何在 C# 后面的代码中调用多个 Javascript 函数
【发布时间】:2016-10-25 17:14:36
【问题描述】:

如何在 C# 后面的代码中调用多个 Java 脚本函数。我想在c#后面的代码中调用下面的两个函数。

    <script type="text/javascript">
    // dateFuture = new Date(2010, 11, 25, 12, 0, 0);

    function f1()
    {
        $find("mpe").show();
        return false;

    }

    function takepic() {
        // first part   
        context.drawImage(video, 0, 0, 320, 240);
        //above line take the picture
        //second part save the picture
        var image = document.getElementById("canvas").toDataURL("image/png");
        alert(image);

        //get raw image data
        image = image.replace('data:image/png;base64,', '');

        $.ajax({
            type: "POST",
            url: "assessment.aspx/SaveUser",
            data: '{"imageData": "' + image + '"}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (response) {
                alert("User has been added successfully.");
                window.location.reload();
            }
        });
        return false;

    }
 </script>

我需要从网络摄像头拍照,第一次在 f1() 函数中显示用于拍照的 ajax 模态弹出窗口,用户将提交。第二次拍照直接调用另一个函数takepic()。

我试过了,但没有得到。

    if (QSno == "1")
     {
   Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","f1()",true)
     }
    else if (QSno == "2")
   {
   Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","takepic()",true)
   }

【问题讨论】:

    标签: javascript c# jquery asp.net


    【解决方案1】:

    实际上你不止一次注册相同的类型/组合键,每次注册都必须使用不同的。

    所以使用不同的键

    if (QSno == "1")
         {
       Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","f1()",true)
         }
        else if (QSno == "2")
       {
       Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction2","takepic()",true)
       }
    

    这里的脚本键是CallMyFunction

    【讨论】:

    • 然后也无法正常工作,因为在那个 jquery 中没有。如果简单的警报意味着工作。警报(“嗨”)。为什么。 @vivek 努纳
    • 那么你的方法实现不正确。在 mozilla firebox 中使用 firebug 并运行你的场景,你会在 firebug 的 Console Error 部分得到错误
    • 如果我通过客户端调用,工作正常。当我从 c# 后面的代码调用不起作用时,我认为这不是原因。 @vivek 努纳
    • 是这个工作函数 takepic() { alert('hello');返回假;}
    • 您是否检查了我的 f1() 函数非常小,然后也没有调用这两个函数。 @vivek 努纳
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多