如何在asp.net web应用程序中调用javascript方法

我想在ac#函数中使用javascript函数

protected void button1_Click(object sender,EventArgs e){ //javascript function call ex. /* boolean b=the return of:  function update() { var result = confirm("Do you want to delimit the record?") if (result) {return true;} else { return false; } }  */ } 

我怎么能做这样的事情? 我想当用户按下是,返回true,我知道他按了是…我可以这样做吗?

如果您尝试从asp.net向页面添加 JavaScript,则可以使用ClientScript类。

 string script = "function update() { var result = confirm(\"Do you want to delimit the record?\") if (result) {return true; } else { return false; } }"; ClientScript.RegisterClientScriptBlock(this.GetType(), "someKey", script, false); 

如果你试图从你的asp.net代码中调用 (客户端)JavaScript函数,那么绝对不行。 当页面发布和您的C#运行时,页面上的任何JavaScript都不再存在。

你正在混合两种不同的技术。 C#在服务器上运行。 它呈现一个HTML页面(可能包含Javascript)。 然后将此页面发送到客户端的浏览器,最终执行Javascript。

在Javascript中,您可以提示用户删除记录或其他任何内容,然后您必须导航到另一个页面或使用AJAX将结果发送到服务器。

我建议你得到一本好的ASP.NET书。 它将为您清除许多不确定因素。

如果您将此消息放在带有回发的 ,只需将confirm对话框添加到OnClientClick属性,如下所示:

  

如果您只是尝试创建让服务器知道单击按钮的function,那么您就会使事情变得复杂。 如果你真的需要动态插入Javascript,那么Adam提到的值得研究。 但我非常怀疑这是你正在尝试做的正确方法。

当您担心性能时,您应该只动态插入Javascript并且您需要发送大量内容。

如果动态插入Javascript(即延迟加载)不是您主要关注的问题,那么这里有一个非常简单的示例,说明了大多数人通常会采取哪些措施来实现您的目标。