在ASP.NET中的更新面板中,JavaScript警告框无法正常工作。

5
我正在开发一款asp.net Web应用程序。 我有一个UpdatePanel,并且其中有一个表格,其中包含一些TextBoxes内的数据。
我还有一个Save按钮,位于此UpdatePanel中。 因此,当我单击保存按钮时,我希望将这些数据保存到数据库中。
到目前为止,这很顺利。
但是,我想向用户显示已成功保存信息的警报消息。 我使用JavaScript来实现此目的,但是JavaScript无法正常工作。 因此,如果可以使用JavaScript实现所需的功能,请指导我。或者,如果除此之外还有任何其他替代方法,请告诉我。
谢谢, Vivek
4个回答

21
如果您有更新面板,请使用下面的ScriptManager.RegisterClientScriptBlock
ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Member Registered Sucessfully');", true)

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

如果您在这里发布了您的代码,那将是很好的。


我能否使用动态名称而不是仅仅成员名称? ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('成员已成功注册');", true) - cks
@Monika,你的修复方法对我有用。你要求看原帖的代码,FYI这是我之前调用的代码:Page.ClientScript.RegisterClientScriptBlock(),而我将其更改为以下内容(使用VB):ScriptManager.RegisterClientScriptBlock(Page, - Zeek2

1

尝试这行代码,它绝对可以与更新面板一起使用。

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';”部分的代码。 - Gautam Kumar Sahu

0

尝试在ASP VB.NET中使用弹出框sweetalert

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

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

1
此问题与 vb.net 无关。 - barbsan

-1
  string message = " swal('"+gelen[2]+"!','Sepete Eklendi.', 'success')";
  ScriptManager.RegisterClientScriptBlock(this,this.GetType(), "sweetAlert", message, true);

提供一个解释,说明你的代码为什么比其他三位发布者的代码更好用。这可以防止进一步的点踩和可能的回答删除。 - ZF007

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接