using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;

namespace AAlert
{
    public class Alert
    {
        /// <summary>
        /// 供1215专属类
        /// </summary>
        private Alert()
        {
            //对未使用ajax技术的页面使用的对话框类
        }
       
        /// <summary>
        /// 提示对话框
        /// </summary>
        /// <param name="str_Message">提示内容</param>
        /// <param name="page">页面page</param>
        public static void alert(string str_Message, Page page)
        {
            page.RegisterStartupScript("", "<script>alert('" + str_Message + "');</script>");
        }

        /// <summary>
        /// 提示对话框并使指定的HTML控件获得焦点
        /// </summary>
        /// <param name="str_Ctl_Name">HTML控件ID</param>
        /// <param name="str_Message">提示内容</param>
        /// <param name="page">页面page</param>
        public static void alert(string str_Ctl_Name, string str_Message, Page page)
        {
            page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
        }

        /// <summary>
        /// 确认对话框,点是时执行指定按钮单击事件
        /// </summary>
        /// <param name="str_Message">确认消息</param>
        /// <param name="btn">服务器按钮按钮ID</param>
        /// <param name="page">页面page</param>
        public static void Confirm(string str_Message, Page page, string btn)
        {
            page.RegisterStartupScript("", "<script> if (confirm('" + str_Message + "')==true){javascript:__doPostBack('" + btn + "','')}</script>");            
        }


        /// <summary>
        /// 弹出询问对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
        /// </summary>
        /// <param name="str_Message">提示消息</param>
        /// <param name="page">页面page</param>
        /// <param name="btn1">确定时执行的服务器按钮单击事件</param>
        /// <param name="btn2">取消时执行的服务器按钮单击事件</param>
        public static void Confirm(string str_Message, Page page, string btn1,string btn2)
        {
            page.RegisterStartupScript("", "<script> if (confirm('" + str_Message + "')==true){javascript:__doPostBack('" + btn1 + "','')}else{javascript:__doPostBack('" + btn2 + "','');}</script>");
        }
        ///5.重载确认对话框,点击确定触发一个隐藏按钮事件,点击取消触发一个隐藏按钮事件
        /// <summary>
        /// 服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作
 /// </summary>
 /// <param name="str_Message">提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据"</param>
 /// <param name="btn_Redirect_Flow">"确定"按钮id值</param>
 /// <param name="btn_Redirect_Self">"取消"按钮id值</param>
 /// <param name="page">Page类</param>
 public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page)
 {
 page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else {document.forms(0)."+btn_Redirect_Self+".click();}</script>");
 }

 ///6.获得焦点


 /**//// <summary>
 /// 使控件获得焦点
 /// </summary>
 /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
 /// <param name="page">Page类</param>
 public void GetFocus(string str_Ctl_Name,Page page)
 {
 page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select();</script>");
 }

 // Page.ClientScript.RegisterStartupScript(typeof(AmendItemProcessWF1), "", "<script>alert('提交成功!')</script>");
    }
}

Posted on 2009-09-18 12:13  邬江-远波  阅读(536)  评论(0编辑  收藏  举报