1

我在一个事件中,在这个事件中我想让一个 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)
            {

            }
        }

知道我在这里做错了什么吗?

4

3 回答 3

6

你不能这样做 - C# 和 JavaScript 在不同的计算机上运行,​​你不能在函数中间跳转它们。

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

于 2012-09-27T17:00:32.983 回答
0

您必须等待服务器执行完成,然后您才能看到客户端执行的动作。

于 2012-09-27T17:01:18.287 回答
0

用这个

Response.Write("<script type='text/javascript'>alert('Hello World');</script>");
于 2012-09-27T17:03:39.890 回答