C# 如何在asp.net web应用程序中调用javascript方法
我想在c#函数中使用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
受保护的无效按钮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?');" />