Javascript 如何在asp.net中调用Java脚本

Javascript 如何在asp.net中调用Java脚本,javascript,c#,asp.net,Javascript,C#,Asp.net,我在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?")) {

我在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。 注意:我的设计在:*.aspx页,而代码在aspx.cs页。 在aspx文件中编写此函数时,如何在aspx.cs中调用它

从代码behindC#可以注册(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);
string myScript=“\n”;
myScript+=“$('#DvEmptyPush').show()”;
myScript+=“”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“key1”,myScript,false);

您在这里造成了很大的混乱。我建议您尝试理解客户端编程和服务器端编程的概念。以下是一些视频(php也有,但asp.net也有),可以帮助您理解为什么您在这里问的问题毫无意义:

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


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

当您想调用此函数时,例如在某些按钮上单击或在表单加载时?
Page.ClientScript.RegisterClientScriptBlock(this.GetType(),“myscript”,“Confirm();”)
可能的重复尝试对您的答案给出正确的解释,而不仅仅是扔掉代码。现在,如何使用存在的值?如何检查用户输入的是或否