aspxGridView在显示javascript警报时消失,但在警报关闭时重新出现

时间:2013-08-07 11:37:51

标签: asp.net .net aspxgridview

我有一个带有aspxGridview的usercontrol。我在一个单独的updatepanel(名为updListView)的页面中使用此usercontrol。在另一个更新面板(updForm)中,我有一个按钮,其代码检查一些条件以引发javascript警报消息。弹出警报消息时,只要警报消息显示,用户控制就会停止,但gridview会暂时消失。一旦我关闭警报,就会出现网格视图。这是我需要修复但无法找到任何解决方案的错误。

任何帮助都将不胜感激。

我正在使用服务器端警报消息

string strScript = String.Format("javascript:alert('{0}');", "My Message");
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "AlertMessage", strScript, true);

1 个答案:

答案 0 :(得分:0)

我使用上面的代码来实现所需的结果

if (!String.IsNullOrEmpty(message.Trim()))
{
  message = message.Replace("\\n", "\\\\n");
  string script = "setTimeout(\"alert('" + message + "');\",0);";
  System.Web.UI.ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), script, true);             
}

调用此方法并传递消息字符串