C# asp.net如何才能像winform一样调用messagebox.show()

landry12345 2009-10-11 11:28:03

protected void Page_Load(object sender, EventArgs e)
{
if(Page.PreviousPage==null)
{
//这里相当于要写winform的messagebox.show("您没有从原页面进入,现在自动转入原页面")
Server.Transfer("training.aspx");
}
}

请问要怎么写才能有messagebox的效果
...全文
331 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
稍微有点无敌 2009-11-04
  • 打赏
  • 举报
回复
完全模仿,请参考:
http://www.cnblogs.com/jintan/archive/2008/10/25/1319308.html
SK_Aqi 2009-10-12
  • 打赏
  • 举报
回复
这??怎么都给我分了,别被楼主看到,关小黑屋!你又不是我马甲!
高兴得分
landry12345 2009-10-11
  • 打赏
  • 举报
回复
谢谢各位,各位提供的方法都可行,如果我把下一行的Server.Transfer("training.aspx")去了就可以,但是加了这一行就不会跳出提示
_see_you_again_ 2009-10-11
  • 打赏
  • 举报
回复
Page.ClientScript.RegisterClientScript(this.GetType(), "startup", "<script>alert('您没有从原页面进入,现在自动转入原页面')</script>");


bulenghai 2009-10-11
  • 打赏
  • 举报
回复
public static void ShowAlert(string message)
{
if (message == null)
message = "";
message = message.Replace(" ", "\"");
System.Web.HttpContext.Current.Response.Write("<script>alert('" + message + "');</script>");
}

把这个封装到一个类里去掉用试试
anlaetion 2009-10-11
  • 打赏
  • 举报
回复


Page.ClientScript.RegisterStartupScript(this.GetType(), "startup", "alert('您没有从原页面进入,现在自动转入原页面')");

landry12345 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 anlaetion 的回复:]
引用 1 楼 zhoukang0916 的回复:
C# codePage.ClientScript.RegisterStartupScript(GetType(),"","alert('您没有从原页面进入,现在自动转入原页面')",true);


1楼的正解..LZ可以结贴了
[/Quote]
为什么我用了不会跳出提示框呢?用断点看了执行了那句,但是没有反应
anlaetion 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhoukang0916 的回复:]
C# codePage.ClientScript.RegisterStartupScript(GetType(),"","alert('您没有从原页面进入,现在自动转入原页面')",true);
[/Quote]

1楼的正解..LZ可以结贴了
_see_you_again_ 2009-10-11
  • 打赏
  • 举报
回复
引用System.Windows.Form.dll就可以了
_see_you_again_ 2009-10-11
  • 打赏
  • 举报
回复
Asp.net可以调用MessageBox.Show 但是它不是显示在客户端,而是显示在服务器端
nosuchtracter 2009-10-11
  • 打赏
  • 举报
回复
1楼的代码可以用
或者使用各种封装的JS控件
风尘浪子 2009-10-11
  • 打赏
  • 举报
回复
protected void Page_Load(object ,EventArgs )
{
Response.Write(
"<body>
<script>
if(confirm('您没有从原页面进入,现在自动转入原页面'))
Response.Redirect("...");
else
......
</script>
</body>"
);
}
lovexilove 2009-10-11
  • 打赏
  • 举报
回复
用alert
confirm
PandaIT 2009-10-11
  • 打赏
  • 举报
回复
Page.ClientScript.RegisterStartupScript(GetType(), "", "alert('您没有从原页面进入,现在自动转入原页面')", true);
landry12345 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lixinramaxel41658133 的回复:]
试试这个:
C# code
Page.ClientScript.RegisterStartupScript(GetType(),"","alert('您没有从原页面进入,现在自动转入原页面'); window.location.href='training.aspx'",true);
[/Quote]
这个真的可以
24K純帥 2009-10-11
  • 打赏
  • 举报
回复
Page.ClientScript.RegisterStartupScript()
SK_Aqi 2009-10-11
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 lixinramaxel41658133 的回复:]
试试这个:
C# code
Page.ClientScript.RegisterStartupScript(GetType(),"","alert('您没有从原页面进入,现在自动转入原页面'); window.location.href='training.aspx'",true);
[/Quote]

正解!
vip__888 2009-10-11
  • 打赏
  • 举报
回复
/// <summary>
/// 把普通文本串转化成 JavaScript 中的文本串
/// </summary>
/// <param name="value">原始串</param>
/// <returns>转换后串</returns>
private static string ConvertJSString(string value)
{
return value.Replace("'", @"\'").Replace("\r", @"\r").Replace("\n", @"\n");
}

/// <summary>
/// 弹出alert窗口
/// </summary>
/// <param name="message">弹出框内容</param>
public static void Show(System.Web.UI.Page page, string message)
{
Show(page, message, false);
}
vip__888 2009-10-11
  • 打赏
  • 举报
回复
自定义一个MessageBox类 我们现在就是这样用的 弹出一个窗口
JeffChung 2009-10-11
  • 打赏
  • 举报
回复
要显示客户端提示框要用js脚本,如1楼所示。提示完后跳转一样用js
window.location.....
加载更多回复(3)

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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