解决在Ajax更新面板下弹不出对话框的现象

本文介绍如何使用 ASP.NET AJAX 在 Button 和 Page 对象上实现弹出对话框的功能。通过具体的 C# 代码示例,展示了如何利用 ScriptManager 的 RegisterClientScriptBlock 方法来注册 JavaScript 代码,从而在 Button 点击事件和页面加载时触发 alert 对话框。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //页面加载弹出对话框
            OpenDialogForPage((Page)sender, "打开页面我就出来啦");
        }
    }

    protected void Button1_Click(object sender, ImageClickEventArgs e)
    {
        ///弹出按钮的对话框,如果是ImageButton或LinkButton之类的其他控件,
        ///就把代码中的Button对象改成相应的对象就行了
        OpenDialogForButton((Button)sender, "这是Button按钮弹出的提示对话框");
    }

    ///  
    /// 在ASP.NET AJAX环境中,为Button控件弹出一个提示对话框
    ///  
    /// Button控件 
    /// 对话框中的消息 
    private void OpenDialogForButton(Button button, string message)
    {
        //这里触发弹出框的控件是ImageButton,如果想要改成Button的话把ImageButton改成Button就可以了
        ScriptManager.RegisterClientScriptBlock(button, typeof(Button), DateTime.Now.ToString().Replace(":", " "), "alert('" + message + "')", true);
    }

    ///  
    /// 在ASP.NET AJAX环境中,为Page对象弹出一个提示对话框
    ///  
    /// Page对象 
    /// 对话框中的消息 
    private void OpenDialogForPage(Page page, string message)
    {
        ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), DateTime.Now.ToString().Replace(":", " "), "alert('" + message + "')", true);
    }  

}
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值