【问题标题】:Send an ok/cancel confirm with database data? ASP.Net VB发送带有数据库数据的 ok/cancel 确认? ASP.NET VB
【发布时间】:2014-02-20 02:03:27
【问题描述】:

有人可以帮我解决这个问题吗:

如果单击按钮,我想向用户发送确认消息。但问题是我想要消息上的服务器数据。

例如:

|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|
|  You are going to delete  |
| 4 messages, are you sure? |
|                           |
|   |OK|        |Cancel|    |
|___________________________|

数字 4 是通过存储过程从数据库中获取的。 如果用户点击确定它应该做一些其他的代码,如果点击取消,它应该只是返回......

这是一个在 ASP.net 上使用 Visual Basic 的网站。

请帮忙!

更新:

@T.S. 之后回答我想出了这个:

'Method for receiving the number...
'messages = numberReceived
Page.ClientScript.RegisterStartupScript(Me.GetType, "Confirmation", "<script> if (confirm('You will delete " & messages.ToString & " messages, are you sure?')) { ConfirmOnClean() }; </script>", False)

JavaScript 函数 ConfirmOnClean() 被正确调用。用户单击“确定”后,我该怎么做才能在代码隐藏上调用方法?

更新:

我终于通过在表单上添加一个隐藏字段来解决它:

<asp:HiddenField ID="cleanStatus" Value="dontClean" runat="server" />

然后在我刚刚做的确认清洁功能上:

function ConfirmOnClean() {
    $('#<%=cleanStatus.ClientId %>').val('clean');
    __doPostBack('<%=btnClean %>','');
}

在我的代码隐藏的 Page_Load 方法上,我添加了:

If cleanStatus.Value.Equals("clean") Then
    OnConfirm() 'Method for calling the stored procedure for deleting the messages.
End If

我希望这对某人有帮助!

【问题讨论】:

    标签: asp.net vb.net confirm


    【解决方案1】:

    您的问题缺少具体代码。所以这是一种选择:

    假设你有一些 ID。你调用存储过程

    Dim message as String
    Using cmd as new SqlCommand(...
        cmd.ExecuteNoQuery()
        ' retrieve your parameters here
        message = cmd.Parameters(0).Value
    End Using
    

    现在代码将返回您检索到的值给用户。您可以注册脚本块以立即在页面上显示消息http://msdn.microsoft.com/en-us/library/z9h4dk8y%28v=vs.110%29.aspx

    当用户用户单击确定时,例如,您可以设置一个带有值的隐藏字段并调用postback。您的 aspx 页面将读取该值并调用 DB-call 来删除值。

    您需要提供更多详细信息才能在此处获得更具体的解决方案

    【讨论】:

    • 问题是,我必须在点击监听器上调用SP。这很好,但我如何将它返回到页面以便它可以在确认框中显示数据?然后在用户输入后,在代码隐藏上调用另一个方法?
    • @hectorviov 这正是我在第二段中向您解释的内容,并提供了链接,您可以在其中看到它是如何完成的。由于您的问题没有任何具体代码,因此我无法提供任何具体答案。
    • 好的,到目前为止我已经这样做了:Page.ClientScript.RegisterStartupScript(Me.GetType, "Confirmation", "&lt;script&gt; if (confirm('You will delete " &amp; messages.ToString &amp; " messages, are you sure?')) { ConfirmOnClean() }; &lt;/script&gt;", False) 并且 ConfirmOnClean javascript 函数被正确调用。如何在代码隐藏中调用 delete 方法? @t-s 你能详细说明一下回发吗?
    • @hectorviov 嘿,看看这个。很简单。 dopostback.netcodedigest.com/Articles/ASPNET/… 我实际上是在其中一个应用程序中完成的。效果很好!!我从这些链接中学到了
    猜你喜欢
    • 1970-01-01
    • 2016-05-30
    • 2023-04-03
    • 2023-02-22
    • 2018-05-11
    • 1970-01-01
    • 2017-07-21
    • 2016-04-07
    • 1970-01-01
    相关资源
    最近更新 更多