如何在asp.net中调用Java Script

How to call Java Script in asp.net

本文关键字:调用 Java Script net asp      更新时间:2024-01-15

我在asp.net 中有以下功能

function Confirm() {
        var confirm_value = document.createElement("INPUT");
        confirm_value.type = "hidden";
        confirm_value.name = "confirm_value";
        if (confirm("Do you want to save data?")) {
            confirm_value.value = "Yes";
        } else {
            confirm_value.value = "No";
        }
        document.forms[0].appendChild(confirm_value);
    }

现在,我需要在代码文件中调用这个函数confirm。注意:我在page:*.aspx中有设计,而在aspx.cs中有代码。在aspx文件中编写此函数时,如何在aspx.cs中调用它。

从C#后面的代码中,您可以注册(java)脚本块以在如下页面上运行:

Page.ClientScript.RegisterStartupScript(this.GetType(),"CallMyFunction","Confirm()",true);

或者在页面加载后使用JQuery:

$( document ).ready(function() {  
    Confirm();
});

您可以这样使用。

string myScript = "<script type='"text/javascript'" language='"Javascript'" id='"EventScriptBlock'">'n";
myScript += "$('#DvEmptyPush').show()";
myScript += "</script>";
Page.ClientScript.RegisterStartupScript(this.GetType(), "key1", myScript, false);

您在这里犯了一个很大的错误。我建议你试着理解客户端编程和服务器端编程的概念。以下是一些视频(php有,但asp.net也有),可以帮助你理解为什么你在这里问的没有意义:

http://www.killerphp.com/videos/serverside_programming_languages/serverside_programming_languages.html

https://www.youtube.com/watch?v=DcBB2Fp8WNI

https://teamtreehouse.com/library/build-a-simple-php-application/getting-started-with-php/serverside-versus-clientside-2

javascript代码在客户端(浏览器)上执行。aspx.cs/c#代码在服务器上执行。您可以使用服务器上的.aspx和.aspx.cs文件在响应上动态编写html、javascript等。可以包含html、javascript和其他内容的响应到达客户端(浏览器),在那里进行解释(html)或执行(javascript)。

这个javascript函数只能在客户端调用,不能在服务器上调用——在服务器上只能编写javascript。