在www.example.com中使用javascript将数据插入数据asp.netC#将数据插入数据库后,我想创建警报框

vlf7wbxs  于 2023-02-01  发布在  .NET
关注(0)|答案(2)|浏览(116)

在www.example.com中使用javascript将数据插入数据asp.netC#将数据插入数据库后,我想创建警报框

ecbunoof

ecbunoof1#

尝试使用RegisterStartupScript代替。另外,附带说明,您的警报消息框中有一个打字错误。exits!= exists:)

ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage", "alert('employee  Already Exists !.')", true);
pdtvr36n

pdtvr36n2#

不能在web方法内部使用register客户端脚本,因为没有往返和页面循环发生。
注册客户端脚本要求页面发布到服务器,然后运行代码,然后整个网页返回到客户端,重新加载,然后显示,然后运行注入的脚本。
然而,由于这是web方法,则意味着客户端js代码正在调用并运行web方法,因此这意味着客户端脚本可以启动/显示/具有/享受代码以启动/显示任何对话框或您想要在该客户端js代码中显示的任何内容。因此,使web方法返回一些“是文本”或您想要显示的任何内容,并将该代码写入客户端JS代码中,以随后基于web方法返回的内容显示正确的消息或对话框。
那么,要在网页中“注入”或“注册”一些js代码,这就要求网页已经发布到服务器上,这意味着网页的回发必须发生。
web方法不能更新网页上的控件,也不能注入js脚本,因为页面仍然位于用户的桌面上,从未访问过服务器。
然而,正如所提到的,由于您的js代码客户端将调用webmethod,那么让这样的js代码客户端根据webmethod的返回值显示消息应该是一件简单的事情。在您的情况下,如果要插入数据,则将“true”作为字符串返回,因此在register脚本的位置,返回“false”字符串,然后使调用JS代码基于返回给该调用JS代码的真或假来显示某些消息。

相关问题