【发布时间】: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
我希望这对某人有帮助!
【问题讨论】: