如何在C#事件中执行javascript

如何在C#事件中执行javascript,c#,asp.net,C#,Asp.net,我在一个事件中,在这个事件中,我想让javascript警报向用户显示一条消息。但我似乎无法让它发挥作用 protected void dgvStaff_Deleting(object sender, Infragistics.Web.UI.GridControls.RowDeletingEventArgs e) { // Code stub object test = e.Row.Items[0].Text;

我在一个事件中,在这个事件中,我想让javascript警报向用户显示一条消息。但我似乎无法让它发挥作用

protected void dgvStaff_Deleting(object sender, Infragistics.Web.UI.GridControls.RowDeletingEventArgs e)
        {
            // Code stub
            object test = e.Row.Items[0].Text;
            //ScriptManager.RegisterStartupScript(this, this.GetType(), "alertbox", "ShowPopup('Select a row to rate');", true);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertbox", "ShowPopup('Select a row to rate');", true); 
            if (objGatewayFunctions.CheckStaffAssignment(e.Row.Items[0].Text.ToString(), ConfigurationManager.AppSettings.Get("Connection").ToString()) == true)
            {

            }
        }
你知道我在做什么吗?< /P> < P>你不能这么做。C和JavaScript在不同的计算机上运行,你不能在函数中间跳转。

通常,您会延迟错误/警告,直到呈现页面。为了提高用户体验,还可以在返回服务器之前尝试进行错误检查(除了服务器端检查)。

不能这样做。C和JavaScript在不同的计算机上运行,并且不能在函数中间跳转。


通常,您会延迟错误/警告,直到呈现页面。为了改善用户体验,还可以尝试在发回服务器之前进行错误检查(除了服务器端检查)。

您必须等待服务器执行完成,然后才能看到客户端执行正在运行。

您必须等待服务器执行完成,然后,您可以看到客户端执行的实际情况。

使用此选项

Response.Write("<script type='text/javascript'>alert('Hello World');</script>");
Response.Write(“警报('Hello World');”;
使用此

Response.Write("<script type='text/javascript'>alert('Hello World');</script>");
Response.Write(“警报('Hello World');”;

您是否意识到,所有C#代码都在服务器上运行,JavaScript只有在服务器代码完全执行完毕并生成HTML代码并将其推送到客户端浏览器后才能在客户端上运行?在ASP.NETU的方法中间,您不能在服务器代码和客户端之间进行实时交互,它知道所有的C代码都在服务器上运行,而JavaScript仅在服务器代码完全执行后才在客户端上运行,并生成并推导出最终的HTML代码到客户端的浏览器上。在ASP.NETHeST中,服务器代码和客户端之间不能进行实时交互。NETHeST和其他两个方法一样,没有错误,但也没有弹出窗口。(这与其他两个相同,没有错误,但也没有弹出窗口=(因此,如果出现错误。在将错误消息公开给标签时,这是我唯一可以显示错误消息的选项吗?没有办法将其公开给javascript消息吗?基本上,该方法检查datagrid中的用户是否可以删除,如果不能,我需要显示无法删除的原因。我可以在标签中轻松地执行此操作,但需要弹出窗口。)向上选项。因此,如果出现错误。在将错误消息公开给标签时,我唯一可以显示错误的选项是什么?没有办法将其公开给javascript消息吗?基本上,该方法会检查datagrid中的用户是否可以删除,如果不能,我需要显示无法删除的原因。我可以在标签中轻松完成,但需要它提供了一个弹出选项。