Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.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/6/google-chrome/4.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# 如何在asp.net web应用程序中调用javascript方法_C#_Javascript_Asp.net_Call - Fatal编程技术网

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

C# 如何在asp.net web应用程序中调用javascript方法,c#,javascript,asp.net,call,C#,Javascript,Asp.net,Call,我想在c#函数中使用javascript函数 受保护的无效按钮1\u单击(对象发送者,事件参数e){ //javascript函数调用。 /* 布尔值b=返回: 函数更新(){ var result=confirm(“是否要分隔记录?”) if(result){return true;} 否则{ 返回false; } } */ } 我怎么能做这样的事?我想当用户按yes时返回true,我知道他按yes…我可以这样做吗?如果您试图从asp.net向页面添加JavaScript,可以使用Clien

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

受保护的无效按钮1\u单击(对象发送者,事件参数e){
//javascript函数调用。
/*
布尔值b=返回:
函数更新(){
var result=confirm(“是否要分隔记录?”)
if(result){return true;}
否则{
返回false;
}
}
*/
}

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

如果您试图从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书籍。它将为您清除许多不确定因素。

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

<asp:Button ID="Button1" runat="server" 
    OnClientClick="return confirm('Do you want to delimit the record?');" />

如果您只是想创建让服务器知道某个按钮被点击的功能,那么您就太复杂了。如果您真的需要动态插入Javascript,那么Adam提到的内容值得研究。但我非常怀疑这是你想要做的事情的正确方法

当您担心性能并且有很多内容要发送时,您应该只动态插入Javascript


如果动态插入Javascript(即延迟加载)不是您主要关心的问题,那么这是一个非常简单的例子,说明大多数人通常会做些什么来实现您想要的功能。

水平滚动是邪恶的!:-)另外,我想他问了另一件事:如何执行JS函数并在C#@SergeiTulentsev中获得它的值-我知道。很抱歉我不想仅仅写一个大的JavaScript字符串就占用大量的垂直空间:|@SergeiTulentsev-我知道。我编辑了,也感谢你首先意识到这一点:)
<asp:Button ID="Button1" runat="server" 
    OnClientClick="return confirm('Do you want to delimit the record?');" />