Viewer

 

常用的服务器端注册客户端代码


public abstract class ClientScript
{
    
/// <summary>
    
/// 在页面中显示提示框
    
/// </summary>
    
/// <param name="page">要显示提示框的页面</param>
    
/// <param name="msg">提示消息</param>

    public static void ShowAlert(Page page, string msg)
    
{
        page.RegisterStartupScript(
"message", String.Concat("<script language=\'javascript\' defer>alert(\'", msg.ToString(), "\');</script>"));
    }


    /// <summary>
    
/// 在某个控件的onclick事件中加上确认提示
    
/// </summary>
    
/// <param name="Control">要加提示的控件</param>
    
/// <param name="msg">提示消息</param>

    public static void ShowConfirm(WebControl Control, string msg)
    
{
        Control.Attributes.Add(
"onclick", String.Concat("return confirm(\'", msg, "\');"));
    }


    
/// <summary>
    
/// 显示提示并跳转到新页面
    
/// </summary>
    
/// <param name="page">要显示提示框的页面</param>
    
/// <param name="msg">提示消息</param>
    
/// <param name="url">要跳转到的新页面</param>

    public static void ShowAlertAndRedirect(Page page, string msg, string url)
    
{
        StringBuilder stringBuilder 
= new StringBuilder();
        stringBuilder.Append(
"<script language=\'javascript\' defer>");
        stringBuilder.AppendFormat(
"alert(\'{0}\');", msg);
        stringBuilder.AppendFormat(
"location.href=\'{0}\'", url);
        stringBuilder.Append(
"</script>");
        page.RegisterStartupScript(
"message", stringBuilder.ToString());
    }


    
/// <summary>
    
/// 在页面上注册客户端Javascript
    
/// </summary>
    
/// <param name="page">要注册Javascript的页面</param>
    
/// <param name="script">Javascript代码</param>

    public static void ResponseScript(Page page, string script)
    
{
        page.RegisterStartupScript(
"message", String.Concat("<script language=\'javascript\' defer>", script, "</script>"));
    }

}


posted on 2008-04-29 04:05  Viewer  阅读(234)  评论(0编辑  收藏  举报

导航