【问题标题】:How to open a pop-up window如何打开弹出窗口
【发布时间】:2012-02-26 17:25:44
【问题描述】:

我正在开发一个捐赠网站。特定网页的工作原理是允许用户在文本框中输入货币值并单击“立即捐赠”按钮来执行交易。

如果用户在文本框中输入无效值,我想做的是弹出一个带有错误消息的弹出窗口。如何做到这一点?

【问题讨论】:

  • 我想在按钮点击后显示一个弹出窗口。我搜索了整个互联网和论坛,但无法理解代码。能否像在 Windows 应用程序中一样使用 C# 显示弹出窗口?
  • 在网络上,您通常会在输入旁边显示验证消息。大多数情况下,您会使用 JavaScript 处理客户端验证。 ASP.NET 包含通过配置和使用验证元素启用此客户端验证的挂钩。
  • 请不要在标题前加上“ASP.NET C# -”之类的前缀。这就是标签的用途。

标签: c# asp.net


【解决方案1】:

您是否查看过 asp.net 提供的 asp:RequiredFieldValidatorasp:RegularExpressionValidatorasp:ValidationSummary 功能?

编辑

这是一个文本框示例,它只允许包含“xx-0000”形式的值(两个字母,一个“-”,然后是四个数字)。这是由RegularExpressionValidator 确保的,如果文本框不包含有效值,ValidationSummary 会显示带有错误消息的弹出窗口。

<asp:TextBox runat="server" ID="txtContent" /><asp:Button runat="server" ID="btnOk" Text="OK" OnClick="btnOk_Click" />
<asp:RegularExpressionValidator runat="server" ID="txtContentValidator" ControlToValidate="txtContent" ValidationExpression="^[a-z]{2}-[0-9]{4}$" ErrorMessage="Not in the correct format" Display="Static" Text="*" />
<asp:ValidationSummary runat="server" ID="validationSummary" ShowMessageBox="true" ShowSummary="false" />

【讨论】:

  • 不完全是:我在网络编程方面还是个新手。
  • 谢谢 :) 成功了。请问有没有办法更改窗口名称?
  • ValidationSummary 有一个名为HeaderText 的属性,但它不是“真正的”标题文本。如果您想要一个非常自定义的弹出窗口,我认为您需要查看 asp.net ajax 和模态弹出窗口。 ajax 框架将 javascript 代码封装在 .net 控件中 - asp.net/ajax
  • 非常感谢 :) 你帮了很多忙 :)
  • 也许可以通过添加一个cssclass来改变一些设计,尝试在google上搜索“asp.net validationsummary css style”,你可能会找到一些东西:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多