【问题标题】:asp.net/VB.net: OnClientClick function shows up after postbackasp.net/VB.net:回发后出现 OnClientClick 函数
【发布时间】:2012-02-20 08:00:51
【问题描述】:

我想在我的 asp.net/VB.net 应用程序中显示一个确认对话框。

我在按钮的Click 事件中以编程方式添加 OnClientClick 方法。

我的代码:

Protected Sub btn_send_Click(sender As Object, e As EventArgs) Handles btn_send.Click
        btn_send.OnClientClick = "return confirm('Proceed?');"
End Sub

该对话框在站点的第一次回发之后显示。

在我进行回发后,每次点击都会显示该对话框。但是当我在没有回发的情况下调用页面时,不会出现任何对话框,并且页面会进行回发。

谁能帮忙?

【问题讨论】:

    标签: asp.net vb.net postback onclientclick


    【解决方案1】:

    是的,您需要在按钮被点击之前设置OnClientClick 属性,而不是之后。

    因此,在您的 Page_Load 或 Page_Init 方法中,将您拥有的代码放入按钮的单击处理程序中:

    btn_send.OnClientClick = "return confirm('Proceed?');"
    

    【讨论】:

      猜你喜欢
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多