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 中的另存为文件功能中结合警报弹出窗口?