UpdatePanel 内部的JavaScript 问题—— C#弹出对话框

网上有人写了一个类 ,用于在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>之间写入任何东西!具体原因不明白,也没有想到解决方案,不知道大家遇到类似的问题没有,还有怎么解决的?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值