如何在这里return confirm后返回的值?

zhuxianzhu zhuxianzhu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

如何在这里return confirm后返回的值?

(不要扯到其它类似实现的问题上去。)

using System;
using Microsoft.VisualBasic;
using System.Text;
using System.Collections;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;


namespace TestWebMsgApp
{
public class WebMsgBox
{
protected static Hashtable handlerPages = new Hashtable();
private WebMsgBox()
{
}

public static void Show(string Message)
{
if (!(handlerPages.Contains(HttpContext.Current.Handler)))
{
Page currentPage = (Page)HttpContext.Current.Handler;
if (!((currentPage == null)))
{
Queue messageQueue = new Queue();
messageQueue.Enqueue(Message);
handlerPages.Add(HttpContext.Current.Handler, messageQueue);
currentPage.Unload += new EventHandler(CurrentPageUnload);
}
}
else
{
Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler]));
queue.Enqueue(Message);
}
// 如何在这里return confirm后返回的值???。
// 就是调用Show(string Message)能返回一个值,根据确定还是取消

}

private static void CurrentPageUnload(object sender, EventArgs e)
{
Queue queue = ((Queue)(handlerPages[HttpContext.Current.Handler]));
if (queue != null)
{
StringBuilder builder = new StringBuilder();
int iMsgCount = queue.Count;
builder.Append("<script language='javascript'>");
string sMsg;
while ((iMsgCount > 0))
{
iMsgCount = iMsgCount - 1;
sMsg = System.Convert.ToString(queue.Dequeue());
sMsg = sMsg.Replace("\"", "'");
builder.Append("confirm( \"" + sMsg + "\" );");
}
builder.Append("</script>");
handlerPages.Remove(HttpContext.Current.Handler);
HttpContext.Current.Response.Write(builder.ToString());
}
}
}

}





...全文

相关推荐

asp.net操作[removed]confirm返回值的两种方式

asp.net操作[removed]confirm返回值分为两种,不使用ajax、使用了ajax,不使用ajax,可以用StringBuilder来完成

weixin_38529436

RabbitMQ精讲4:深入RabbitMQ高级特性-可靠性投递、幂等性消费、Confirm确认消息、Return返回消息

前言 本章主要为大家讲解RabbitMQ的高级特性和实际场景应用,包括 消息如何保障 100% 的投递成功 ? 幂等性概念详解, 在海量订单产生的业务高峰期,如何避免消息的重复消费问题? Confirm确认消息、Return返回消息等。 1 消息如何保障100%的投递成功? 1.1 什么是生产端的可靠性投递? 生产端的可靠性投递 保障消息的成功发出 保障MQ节点...

萤火AI百宝箱

js中confirm实现执行操作前弹出确认框的方法

本文实例讲述了js中confirm实现执行操作前弹出确认框的方法。分享给大家供大家参考。具体实现方法如下: 现在在删除或其它操作前弹出确定提示,我们有很多方法,最基本的就是利用js自带的函数confirm来操作了 最简单的用法如下: 鼠标事件使用confirm 代码如下:点击确定 想简单点调用的话  也可以这样 代码如下:点击确定 点击超链接后如

weixin_38687807

Javascript中的return作用及javascript return关键字用法详解

javascript 中的return一直用的都比较火,关于javascript中的return作用大家了解吗,下面通过本文给大家详细介绍,具体内容如下所示: return 语句从当前函数退出,并从那个函数返回一个值。 语法: return[()[expression][]]; 可选项 expression 参数是要从函数返回的值。如果省略,则该函数不返回值。 用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略,或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。 下面示例说明了 re

weixin_38616359

asp.net操作javascript-confirm返回值的两种方式_.docx

asp.net操作javascript-confirm返回值的两种方式_.docx

lsadm1982
评论 10
收藏 已收藏
分享
返回顶部
zhuxianzhu
C# 111,129 成员 642,538 内容