Javascript 警报在 asp.net 的更新面板中不起作用

Posted

技术标签:

【中文标题】Javascript 警报在 asp.net 的更新面板中不起作用【英文标题】:Javascript alert is not working in Update Panel in asp.net 【发布时间】:2013-12-01 10:11:34 【问题描述】:

我正在开发 asp.net 网络应用程序。 我有一个 UpdatePanel,表内有一个表,其中有一些 TextBoxes 中的数据。

我在这个 UpdatePanel 中也有一个保存按钮 因此,当我单击“保存”按钮时,我想将此数据保存到数据库中。

到目前为止一切正常。

但我想向用户显示成功保存信息的警报消息。我为此目的使用 javascript,但 Javascript 不起作用。 那么这是否可以使用 javascript 实现所需的功能,如果可以,请指导我或者如果有任何其他替代方法,请告诉我。

谢谢, 维韦克

【问题讨论】:

【参考方案1】:

如果您有更新面板,请使用 ScriptManager.RegisterClientScriptBlock,如下所示

ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Member Registered Sucessfully');", true)

请记住,您不能在异步回发期间使用 Response.Write。

如果你把你的代码贴在这里就好了。

【讨论】:

我可以有喜欢的成员的动态名称而不是 jst 成员。 ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('会员注册成功');", true) @Monika 你的修复对我有用。您要求查看原始海报的代码,仅供参考,这就是我之前所说的: Page.ClientScript.RegisterClientScriptBlock( 这就是我将其更改为(在 VB 中): ScriptManager.RegisterClientScriptBlock( Page,【参考方案2】:

试试这行代码 它绝对适用于更新面板。

var message = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize("Bill No. : " + BillNo + " successfully generated.");
            var script = string.Format("alert(0);window.location ='ChhallanPrint.aspx';", message);
            ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "", script, true);

【讨论】:

它只是用于显示消息并重定向到另一个页面,如果您只想显示消息,那么您可以删除“window.location ='ChhallanPrint.aspx';”消息的一部分。【参考方案3】:

尝试在 asp vb.net 中弹出 sweetalert

Dim message As String = " swal('Added!','Country Added Successfully.', 'success')"

ScriptManager.RegisterClientScriptBlock(TryCast(sender, Control), Me.GetType(), "sweetAlert", message, True)

【讨论】:

这个问题与 vb.net 无关【参考方案4】:
  string message = " swal('"+gelen[2]+"!','Sepete Eklendi.', 'success')";
  ScriptManager.RegisterClientScriptBlock(this,this.GetType(), "sweetAlert", message, true);

【讨论】:

解释为什么你的代码比其他三张海报更受欢迎。它可以防止进一步投票和可能删除答案。

以上是关于Javascript 警报在 asp.net 的更新面板中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

javascript asp .net mvc razor中的访问模型

Javascript,.NET:显示和使用 OK/Cancel 警报

如何在 asp.net 中的另存为文件功能中结合警报弹出窗口?

Javascript 不适用于 ASP.NET 上的 Timer Tick 方法

asp.net里面的javascript没有设置隐藏字段值

如何使用 c# 在 asp.net 中隐藏和显示警报