C# 如何在Javascript和C之间创建延迟操作#

C# 如何在Javascript和C之间创建延迟操作#,c#,C#,我得到了这个简单的代码 if (Request.QueryString["TimeZone"] != null) { Response.Write( @"<script language='javascript'>alert('TimeZone refreshed, u can now continue');</script>"); Button1_Click(null, null); } if(

我得到了这个简单的代码

 if (Request.QueryString["TimeZone"] != null)
 {              
     Response.Write(
         @"<script language='javascript'>alert('TimeZone refreshed, u can now continue');</script>");

     Button1_Click(null, null);
 }
if(Request.QueryString[“TimeZone”]!=null)
{              
回答,写(
@“警报('时区已刷新,您现在可以继续');”;
按钮1\u点击(空,空);
}
当我在应用程序中运行此命令时,它将跳过警报并运行按钮单击操作

问题


如何在这些操作之间创建延迟?我想向客户端发出警报,然后执行
按钮单击
操作。

按钮单击事件在服务器上运行。javascript被发送到客户端并在那里执行

没有办法首先调用javascript调用,因为它首先必须创建html并将其发送给客户端

您可以选择通过调用一些javascript来创建调用客户端

因此,在c#中不是这样:

执行此操作(代码示例):

Response.Write(
@“var elem=document.getElementById('button1');elem.onclick.apply(elem);”;
或者使用jQuery:

 Response.Write(
     @"<script language='javascript'>$('button1')click();</script>");
Response.Write(
@“$('button1')单击();”;
这假设按钮具有id
button1
。如果ASP.NET具有回调操作,则可能会再次调用它,因此请确保要执行此操作


否则,调用一段只执行客户端操作的javascript,而不需要回发,但我不知道从您当前的代码示例中是否可以做到这一点。

按钮单击事件在服务器上运行。javascript被发送到客户端并在那里执行

没有办法首先调用javascript调用,因为它首先必须创建html并将其发送给客户端

您可以选择通过调用一些javascript来创建调用客户端

因此,在c#中不是这样:

执行此操作(代码示例):

Response.Write(
@“var elem=document.getElementById('button1');elem.onclick.apply(elem);”;
或者使用jQuery:

 Response.Write(
     @"<script language='javascript'>$('button1')click();</script>");
Response.Write(
@“$('button1')单击();”;
这假设按钮具有id
button1
。如果ASP.NET具有回调操作,则可能会再次调用它,因此请确保要执行此操作


否则,调用一段只执行客户端操作的javascript,而不需要回发,但我不知道从您当前的代码示例中是否可以做到这一点。

按钮单击事件在服务器上运行。javascript被发送到客户端并在那里执行

没有办法首先调用javascript调用,因为它首先必须创建html并将其发送给客户端

您可以选择通过调用一些javascript来创建调用客户端

因此,在c#中不是这样:

执行此操作(代码示例):

Response.Write(
@“var elem=document.getElementById('button1');elem.onclick.apply(elem);”;
或者使用jQuery:

 Response.Write(
     @"<script language='javascript'>$('button1')click();</script>");
Response.Write(
@“$('button1')单击();”;
这假设按钮具有id
button1
。如果ASP.NET具有回调操作,则可能会再次调用它,因此请确保要执行此操作


否则,调用一段只执行客户端操作的javascript,而不需要回发,但我不知道从您当前的代码示例中是否可以做到这一点。

按钮单击事件在服务器上运行。javascript被发送到客户端并在那里执行

没有办法首先调用javascript调用,因为它首先必须创建html并将其发送给客户端

您可以选择通过调用一些javascript来创建调用客户端

因此,在c#中不是这样:

执行此操作(代码示例):

Response.Write(
@“var elem=document.getElementById('button1');elem.onclick.apply(elem);”;
或者使用jQuery:

 Response.Write(
     @"<script language='javascript'>$('button1')click();</script>");
Response.Write(
@“$('button1')单击();”;
这假设按钮具有id
button1
。如果ASP.NET具有回调操作,则可能会再次调用它,因此请确保要执行此操作


否则,调用一段只执行客户端操作的javascript,而不需要回发,但我不知道从您当前的代码示例中是否可以实现。

谢谢您的帮助,非常感谢u@Patrick Hofman!我已经找到了一个解决方案,就这么简单

创建了一个java函数,并在那里执行“我的按钮”的单击操作

<script type="text/javascript">


    function myFunction() {


        document.getElementById('Button1').click(); 

    }
</script>

函数myFunction(){
document.getElementById('Button1')。单击();
}
然后就是替换这个“按钮”点击(null,null);为了让它运行 这个

if(Request.QueryString[“TimeZone”]!=null)
{
写入(@“警报('时区已刷新,您现在可以继续”);
Page.ClientScript.RegisterStartupScript(this.GetType(),“myFunction”,“myFunction()”,true);
}

谢谢你的帮助,非常感谢你@Patrick Hofman!我已经找到了一个解决方案,就这么简单

创建了一个java函数,并在那里执行“我的按钮”的单击操作

<script type="text/javascript">


    function myFunction() {


        document.getElementById('Button1').click(); 

    }
</script>

函数myFunction(){
document.getElementById('Button1')。单击();
}
然后就是替换这个“按钮”点击(null,null);为了让它运行 这个

if(Request.QueryString[“TimeZone”]!=null)
{
写入(@“警报('时区已刷新,您现在可以继续”);
Page.ClientScript.RegisterStartupScript(this.GetType(),“myFunction”,“myFunction()”,true);
}

谢谢你的帮助,非常感谢你@Patrick Hofman!我已经找到了一个解决方案,就这么简单

创建了一个java函数,并在那里执行“我的按钮”的单击操作

<script type="text/javascript">


    function myFunction() {


        document.getElementById('Button1').click(); 

    }
</script>

函数myFunction(){
document.getElementById('Button1')。单击();
}