如何在 ASP.NET 中显示来自 C# 的警告框?

     2023-02-21     298

关键词:

【中文标题】如何在 ASP.NET 中显示来自 C# 的警告框?【英文标题】:How to display an alert box from C# in ASP.NET? 【发布时间】:2013-04-28 12:56:19 【问题描述】:

我正在使用detail-view,并希望在我的代码块末尾显示一个警告框,上面写着:

谢谢!您的数据已成功插入。

有没有一种简单的方法可以从我的ASP.NET 网页后面的C# 代码中执行此操作?

【问题讨论】:

寻找Client.RegisterScriptBlock(.....) 这能回答你的问题吗? Calling JavaScript Function From CodeBehind 【参考方案1】:

插入代码后,

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true);

【讨论】:

这就像一个魅力。感谢大家的快速帮助。【参考方案2】:
Response.Write("<script>alert('Data inserted successfully')</script>");

【讨论】:

很好,因为我可以检查某个变量中是否有值进行检查【参考方案3】:

在插入代码之后写下这一行

 ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('Insert is successfull')", true);

【讨论】:

【参考方案4】:

您可以创建一个全局方法来在您的 Web 表单应用程序中显示消息(警报)。

public static class PageUtility

    public static void MessageBox(System.Web.UI.Page page,string strMsg)
    
        //+ character added after strMsg "')"
        ScriptManager.RegisterClientScriptBlock(page, page.GetType(), "alertMessage", "alert('" + strMsg + "')", true);

    

webform.aspx

protected void btnSave_Click(object sender, EventArgs e)

    PageUtility.MessageBox(this, "Success !");

【讨论】:

【参考方案5】:

如果您没有Page.Redirect(),请使用此

Response.Write("<script>alert('Inserted successfully!')</script>"); //works great

但如果你有Page.Redirect(),就用这个

Response.Write("<script>alert('Inserted..');window.location = 'newpage.aspx';</script>"); //works great

为我工作。

希望这会有所帮助。

【讨论】:

【参考方案6】:
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Record Inserted Successfully')", true); 

您可以使用这种方式,但请确保没有使用Page.Redirect()。 如果你想重定向到另一个页面,那么你可以试试这个:

page.aspx:

<asp:Button AccessKey="S" ID="submitBtn" runat="server" OnClick="Submit" Text="Submit"
                                        Width="90px" ValidationGroup="vg" CausesValidation="true" OnClientClick = "Confirm()" />

JavaScript 代码:

function Confirm()

   if (Page_ClientValidate())
   
      var confirm_value = document.createElement("INPUT");
      confirm_value.type = "hidden";
      confirm_value.name = "confirm_value";
      if (confirm("Data has been Added. Do you wish to Continue ?"))
      
         confirm_value.value = "Yes";
      
      else
      
         confirm_value.value = "No";
      
      document.forms[0].appendChild(confirm_value);
   

这是你的 sn-p 代码:

protected void Submit(object sender, EventArgs e)

   string confirmValue = Request.Form["confirm_value"];
   if (confirmValue == "Yes")
   
      Response.Redirect("~/AddData.aspx");
   
   else
   
      Response.Redirect("~/ViewData.aspx");
   

这肯定会奏效。

【讨论】:

我认为这不能回答问题,因为要求是在成功保存数据后有一条消息,而您的方法要求在保存数据之前进行确认【参考方案7】:

嘿试试这个代码。

ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Alert", "Data has been saved", true);

干杯

【讨论】:

【参考方案8】:

您可以使用消息框来显示成功消息。这对我很有用。

MessageBox.Show("Data inserted successfully");

【讨论】:

Message.Show 不适用于 asp.net 这不是问题的答案 与问题无关,但回答了我的问题。谢谢!

如何使用 WCF 在 ASP.NET c# 中显示一行数据网格

】如何使用WCF在ASP.NETc#中显示一行数据网格【英文标题】:HowtodisplayonerowofdatagridinASP.NETc#usingWCF【发布时间】:2015-06-1017:03:43【问题描述】:我正在使用WCF开发Silverlight应用程序。我想在数据网格中显示数据库中的特定行。我找... 查看详情

使用 Linq C# Asp.net 显示来自不同表的数据

...thLinqC#Asp.net【发布时间】:2016-03-1016:26:02【问题描述】:如何使用linq和C#显示来自不同表的数据?我的项目是一个社交网络,用户应该在其中看到所有公开帖子以及发布该帖子的用户的姓名和图像现在我有这个:varposts_public=fromp... 查看详情

在标签控件 (ASP.NET) 中显示来自 DataReader 的数据

】在标签控件(ASP.NET)中显示来自DataReader的数据【英文标题】:DisplayingdatafromDataReaderinLabelcontrol(ASP.NET)【发布时间】:2010-05-2714:33:02【问题描述】:我有一个query,它返回一行,所以我想在标签中显示它,但我在上面找不到DataSourc... 查看详情

如何在 C# .net 网页上显示来自另一个线程的弹出窗口?

】如何在C#.net网页上显示来自另一个线程的弹出窗口?【英文标题】:HowtoshowpopupfromanotherthreadonC#.netwebpages?【发布时间】:2018-11-0910:52:46【问题描述】:我有一个带有母版页的asp.net网页。在服务器端,我有与mssql数据库交互的控... 查看详情

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

】如何使用c#在asp.net中隐藏和显示警报【英文标题】:Howtohideanddisplayalertinasp.netusingc#【发布时间】:2020-09-2608:16:00【问题描述】:所以我有一个简单的asp.net应用程序,当单击按钮时,我想根据用户的提交向用户发出成功警报或... 查看详情

如何使用c#在asp.net网页中显示C程序错误

】如何使用c#在asp.net网页中显示C程序错误【英文标题】:HowtodisplayCprogramerrorsinasp.netwebpageusingc#【发布时间】:2014-02-2510:46:29【问题描述】:我正在创建在线编译器应用程序。我已经用C#.net和VB.net成功创建了。但是当我尝试使用C... 查看详情

如何通过 C# ASP.net 从 SQL Server 中的文本框中存储日期

】如何通过C#ASP.net从SQLServer中的文本框中存储日期【英文标题】:HowtostoredatefromtextboxinSQLServerthroughC#ASP.net【发布时间】:2013-05-1310:32:53【问题描述】:我在通过C#asp.net在线将日期存储在sqlserver数据库中时遇到问题我在ASP文件中... 查看详情

如何在消息框中显示来自 C# 的带有 WCHAR* 的 C 函数

】如何在消息框中显示来自C#的带有WCHAR*的C函数【英文标题】:howtodisplayinmessageboxaCfunctionfromC#withaWCHAR*【发布时间】:2015-07-2908:06:51【问题描述】:我正在构建一个加载C++库的C#应用程序。我从那个C++DLL调用函数。我使用下面的... 查看详情

如何在 ASP.NET 网站上显示来自硬盘驱动器文件夹的图像列表?

】如何在ASP.NET网站上显示来自硬盘驱动器文件夹的图像列表?【英文标题】:Howdoyoudisplayalistofimages,fromafolderonharddrive,onASP.NETwebsite?【发布时间】:2011-02-0710:53:15【问题描述】:我正在尝试制作一个简单的照片库网站。使用ASP.NET... 查看详情

如何在 asp.net mvc 中显示来自 Amazon S3 的图像文件?

】如何在asp.netmvc中显示来自AmazonS3的图像文件?【英文标题】:HowcanIshowimagefilefromAmazonS3inasp.netmvc?【发布时间】:2011-01-1808:03:38【问题描述】:我需要使用控制器/动作在视图页面中显示图像(缩略图)。(例如:/Image/Thumbnail)... 查看详情

ASP.net 网站中的 C# 密码文本框

...如果用户输入密码,它会像这样被屏蔽*******任何关于我如何让它工作的网站或建议都会很棒。【问题讨论】 查看详情

如何在 asp.net core .NET6(Razor 页面)中的单个 cshtml 中显示来自多个表/模型的数据

】如何在asp.netcore.NET6(Razor页面)中的单个cshtml中显示来自多个表/模型的数据【英文标题】:Howtodisplaydatafrommultipletables/modelsinasinglecshtmlinasp.netcore.NET6(Razorpages)【发布时间】:2022-01-0715:17:59【问题描述】:我是asp.net核心剃须刀... 查看详情

如何在 ASP.NET 中使用时区?

】如何在ASP.NET中使用时区?【英文标题】:HowtoworkwithtimezonesinASP.NET?【发布时间】:2010-10-2409:30:36【问题描述】:我正在开发一个“在线提醒系统”项目(ASP.NET2.0(C#)/SQLServer2005)因为这是一项提醒服务,它会在特定日期向用户... 查看详情

如何显示asp.net文本框的默认文本[重复]

】如何显示asp.net文本框的默认文本[重复]【英文标题】:Howtodisplaydefaulttextforasp.nettextboxes[duplicate]【发布时间】:2013-12-1408:58:06【问题描述】:如何在页面加载期间为asp文本框设置默认文本并在关注时清除它们..我知道使用javascri... 查看详情

如何根据页面加载事件中的两个日期在 asp.net 中显示或隐藏文本框

】如何根据页面加载事件中的两个日期在asp.net中显示或隐藏文本框【英文标题】:Howtoshoworhideatextboxinasp.netbasedontwodatesinpageloadevent【发布时间】:2020-04-2118:29:26【问题描述】:我有一个带有标签、2个日期选择器和一个文本框的... 查看详情

asp.net c#中的输入框

....netc#【发布时间】:2011-08-2408:16:00【问题描述】:我需要在我的网站上用C#创建一个简单的输入框。当我在这样的代码中调用它时,它应该会弹出Stringinput=InputBox("Namethefile");然后我需要用户稍后在代码中输入的使用字符串在.net应... 查看详情

如何在 ASP.NET 中制作自动完成文本框?

】如何在ASP.NET中制作自动完成文本框?【英文标题】:HowtomakeanautocompleteTextBoxinASP.NET?【发布时间】:2011-04-2017:47:14【问题描述】:如何在C#中创建一个绑定到数据源的autocompleteTextBox?【问题讨论】:【参考方案1】:aspx页面编... 查看详情

在 C# ASP.NET 视图中,如何在逗号后换行数字?

】在C#ASP.NET视图中,如何在逗号后换行数字?【英文标题】:InaC#ASP.NETview,howcanIwrapnumbersafteracomma?【发布时间】:2013-04-2609:06:52【问题描述】:目前我有一些看起来有点像这样的东西@string.Format("0:#,###,###.##","9999999999")这会将值显... 查看详情