在ASP.NET上按按钮运行javascript

在ASP.NET上按按钮运行javascript,javascript,c#,asp.net,code-behind,Javascript,C#,Asp.net,Code Behind,我想调用javascript函数,以防代码隐藏中出现问题 如果与下面的代码类似,则在回发警报窗口显示并正确显示后,它可以正常工作。但是如果我从else块中删除注释,那么else块中的这两个脚本都不会发生吗 我可以从codebehind执行多少操作有限制吗 if(条件){ 如果(条件2){ var message=“它发生了!”; Page.ClientScript.RegisterStartupScript(this.GetType(),“yep1”,“警报(“+”消息+“)”),true);

我想调用javascript函数,以防代码隐藏中出现问题

如果与下面的代码类似,则在回发警报窗口显示并正确显示后,它可以正常工作。但是如果我从else块中删除注释,那么else块中的这两个脚本都不会发生吗

我可以从codebehind执行多少操作有限制吗

if(条件){
如果(条件2){
var message=“它发生了!”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“yep1”,“警报(“+”消息+“)”),true);
}
}否则{
var msg=“它不是那样工作的”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“nope1”,“alert(“+msg+”!”),true);
//Page.ClientScript.RegisterStartupScript(this.GetType(),“nope2”,“alert(“+msg+”)”,true);
}

这样就可以了。正如函数的名称所说,它注册启动脚本,这样您就可以更改它,而不是插入2。这样,它将同时起到两个作用^^

if(条件)
{
如果(条件2)
{
var message=“它发生了!”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“yep1”,“警报(“+”消息+“);”,true);
}
}
其他的
{
var msg=“它不是那样工作的”;
Page.ClientScript.RegisterStartupScript(this.GetType(),“nope1”,“警报(“+msg+”!”);警报(“+msg+”);”,true);
//Page.ClientScript.RegisterStartupScript(this.GetType(),“nope1”,“alert(“+msg+”!”),true);
//Page.ClientScript.RegisterStartupScript(this.GetType(),“nope2”,“alert(“+msg+”)”,true);

}
那么可以注册的启动脚本数是1,调用多个函数的方法是将它们链接成一个字符串?第二个if语句中没有声明注释msg//是的,它有效。非常感谢你。