UpdatePanel 内部的JavaScript 问题—— C#弹出对话框
2007-04-14 18:39
435 查看
网上有人写了一个类 ,用于在ASP.NET C# 中弹出对话框,下面是我自己用的:
using System;
using System.Collections.Generic;
using System.Text;
namespace ShowMessage
{
public class MessageBox
{
public MessageBox()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static string Show(string strMsg)
{
//这里0就指strMsg, 1就是指/".
return String.Format("<script type={1}text/javascript{1}>alert({1}{0}{1});</script>", strMsg, "/"");
}
}
}
他的用法就是在页面上放置一个Label,然后设置它的Text属性为:Label1.Text=MessageBox.Show("错误消息")就可以弹出对话框了!Label在浏览器中被解释成<span></span>,生成的JavaScript代码就会在<span></span>之间!
其实就是用JavaScript 绘制页面元素,不仅仅可以是JavaScript提示框,还可以 <div>等等元素!
问题是在你吧Label放在<UpdatePanel></UpdatePanel>之间后就不起作用了!在生成的浏览器中查看代码后发现根本没有在<span></span>之间写入任何东西!具体原因不明白,也没有想到解决方案,不知道大家遇到类似的问题没有,还有怎么解决的?
using System;
using System.Collections.Generic;
using System.Text;
namespace ShowMessage
{
public class MessageBox
{
public MessageBox()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static string Show(string strMsg)
{
//这里0就指strMsg, 1就是指/".
return String.Format("<script type={1}text/javascript{1}>alert({1}{0}{1});</script>", strMsg, "/"");
}
}
}
他的用法就是在页面上放置一个Label,然后设置它的Text属性为:Label1.Text=MessageBox.Show("错误消息")就可以弹出对话框了!Label在浏览器中被解释成<span></span>,生成的JavaScript代码就会在<span></span>之间!
其实就是用JavaScript 绘制页面元素,不仅仅可以是JavaScript提示框,还可以 <div>等等元素!
问题是在你吧Label放在<UpdatePanel></UpdatePanel>之间后就不起作用了!在生成的浏览器中查看代码后发现根本没有在<span></span>之间写入任何东西!具体原因不明白,也没有想到解决方案,不知道大家遇到类似的问题没有,还有怎么解决的?
相关文章推荐
- 终于找到了,Ajax 中使用UpdatePanel时,不能弹出对话框的问题。
- (转)解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题(转)
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后无法弹出js对话框问题(引)
- 解决AJAX中使用UpdatePanel后再用RegisterStartupScript等无法弹出对话框问题
- 项目经历——解决ScriptManager和UpdatePanel局部刷新以及不弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用RegisterStartupScript等无法弹出对话框问题
- (转)解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用RegisterStartupScript等无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题(转)
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
- 解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题
- (转)解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法