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

zhuxianzhu 2008-12-15 10:20:29

如何在这里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());
}
}
}

}





...全文
208 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianjinldl 2008-12-18
  • 打赏
  • 举报
回复
up
紫魂一号 2008-12-18
  • 打赏
  • 举报
回复
up没看明白
ysv1118 2008-12-18
  • 打赏
  • 举报
回复
帮顶
zzxap 2008-12-15
  • 打赏
  • 举报
回复
脚本都是等运行完CS文件后才运行的,这样实现不可能吧
极地_雪狼 2008-12-15
  • 打赏
  • 举报
回复
支持楼上的。
quanhuang98bisha 2008-12-15
  • 打赏
  • 举报
回复
帮顶
zhnzzy 2008-12-15
  • 打赏
  • 举报
回复
属于不理解ASP.NET机制造成的。
脚本都是等运行完CS文件后才运行的,B/S程序是受限的程序
caofan520 2008-12-15
  • 打赏
  • 举报
回复
不明白什么意思
zhuxianzhu 2008-12-15
  • 打赏
  • 举报
回复
db
zhuxianzhu 2008-12-15
  • 打赏
  • 举报
回复
估计没人会

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧