【问题标题】:Popup Alert in ASPASP 中的弹出警报
【发布时间】:2009-08-27 14:29:28
【问题描述】:

我刚开始使用 ASP,所以在用 C# 编写代码时,我惊讶地发现 MessageBox 无法用于通过单击按钮触发确认弹出窗口。在谷歌搜索时,我注意到很多使用 Javascript 的建议,但希望避免在我的代码中添加另一种语言。我尝试实现建议的 Javascript,但必须在语法中遗漏一些东西。

我确实找到了一个全是 C#:C# MessageBox 它可以编译,但不会弹出警报。我仍在尝试看看我是否可以让它工作。我将其称为按钮事件,并认为该事件可能没有被击中,但我也在页面加载中检查了它,但仍然没有弹出任何内容。有什么建议吗?

【问题讨论】:

  • 你想在服务器上弹出一个消息框吗?
  • 在我不断被 Javascript 建议淹没之前:我发布链接的 C# 代码是一个 Javascript 构建器。
  • 我希望它弹出客户端,但我遇到了语法问题。我在谷歌上搜索的页面不断建议使用少量代码的 javascript 警报。我只是错过了介绍使用 javascript 需要编写的内容,因为我在其他地方运行了 c# 代码。我可以有2个脚本吗?我在 SharePoint 中工作,所以所有内容都必须在一个页面上。

标签: c# asp.net popup


【解决方案1】:

您想使用 javascript 进行客户端验证。我曾经使用 ASP.net 控件来做同样的事情,但它们不太灵活且体积庞大。

在您的代码中声明一个块来放置您的 javascript 函数。

这是你的

<script language="javascript"></script>

阻止。

您的按钮控件还需要一个指向该 javascript 函数的 onClientClick 属性,而 onClick 属性仍将在后面的代码中指向您的 C# 函数。

按钮的 xhtml 应该如下所示。

 <asp:Button ID="Button1" runat="server" OnClientClick="confirm_entry()" onclick="Button1_Click" Text="Button" />

希望这就是你要找的。​​p>

【讨论】:

  • 我可以在一页上有两个脚本吗?我的 c# 代码已经有了一个。我正在使用 gridview 按钮字段。 :-P 谢谢你的帮助。
  • 是的,你可以。你可以拥有你的 C# 代码和你的 javascript 代码。我试图向您发送示例页面,但堆栈溢出的 UI 无法正确显示。
  • 您的代码将包含按钮的 onClick 属性的事件处理程序。 onClientClick 属性将处理 javascript 部分。
【解决方案2】:

您需要了解在哪里发生了什么。 C# 代码在服务器上运行,并将结果发送到浏览器。在浏览器中选择查看源以查看从服务器发送的内容。

要显示弹出窗口,您需要向将显示弹出窗口的浏览器发送一小段 javascript sn-p。但是,最好在页面顶部显示一个带有消息的框,因为它不会造成干扰。

【讨论】:

    【解决方案3】:

    ASP 是一种服务器端语言。您想在客户端执行的任何操作都必须是 html/css、javascript(或任何其他客户端、支持的浏览器、语言)。

    【讨论】:

      【解决方案4】:

      将警报附加到按钮的 OnClientClick 事件。所以 myButton.OnClientClick = "alert('message')";如果你想提示用户,比如“你确定吗?”使用确认而不是警报:

      myButton.OnClientClick = "return confirm('你确定吗?')";

      【讨论】:

        【解决方案5】:

        你可以使用 onclick="retrun window.confirm('Your message here');"

        【讨论】:

        • 我的按钮在网格视图中。网格视图按钮的 onclick 是否有等效项?
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-22
        • 2012-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多