现在的位置: 首页 > 综合 > 正文

ASP.NET弹出对话框确认

2012年04月20日 ⁄ 综合 ⁄ 共 3001字 ⁄ 字号 评论关闭

目录

点击UpdatePanel中的按钮弹出javascript对话框收藏... 1

UpdatePanel控件内使用Response.Write()弹出对话框... 2

ASP.NET弹出对话框确认... 3

ASP.NETGridView 删除确认对话框... 4

Gridview 弹出对话框... 4

GridView实现自动编号... 5

 

点击UpdatePanel中的按钮弹出javascript对话框收藏

        /// <summary>

        /// 执行javascript  点击UpdatePanel中的按钮弹出javascript对话框

        /// </summary>

        /// <param name="msg">提示的信息</param>

        /// <param name="url">提示后链接的地址</param>

        protected void runJavascript(string msg, string url)

        {

            string javascriptStr = "";

            if (url.Length == 0)

            {

                javascriptStr = "alert('" + msg + "');";

            }

            else

            {

                javascriptStr = "alert('" + msg + "');location.href='" + url + "'";

            }

            ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "SuccessAlert", javascriptStr, true);

        }

 

 

        /// <summary>

        /// 弹出对话框  如果没有用到Ajax中的UpdatePanel,可以用以下方法弹出提示框

        /// </summary>

        /// <param name="p"></param>

        /// <param name="strmessage"></param>

        /// <author></author>

        /// <createdate></createdate>

       public static void ShowMessage(Page p, string strmessage)

        {

            string strScript = "<script>alert('" + strmessage + "');</script>";

            p.RegisterStartupScript("script", strScript);

        }

 

UpdatePanel控件内使用Response.Write()弹出对话框

 

例子源码:

Default.aspx

    <form id="form1" runat="server">

        ASP.NET AJAX使用UpdatePanel控件时Response.Write()报错的解决办法<br />

        <asp:ScriptManager ID="ScriptManager1" runat="server" />

        <div>

            <asp:UpdatePanel ID="UpdatePanel1" runat="server">

                <ContentTemplate>

                    <asp:Button ID="Button3" runat="server" Text="调用通用弹消息方法" OnClick="Button3_Click" /><br />

                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="UpdatePanel内运用Response" />

                </ContentTemplate>

            </asp:UpdatePanel>

            <asp:Button ID="Button2" runat="server" Text="UpdatePanel外运用Response" OnClick="Button2_Click" /></div>

    </form>

Default.aspx.cs

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)

    {

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        //UpdatePanel内的按钮响应的事件

        //Response.Write("<script language=javascript>alert('Hello World');</script>");//在这里UpdatePanel中运用Response会出错

        ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "msg1", "alert('Hello World!');", true);

    }

    protected void Button2_Click(object sender, EventArgs e)

    {

        //UpdatePanel外的按钮响应的事件

        Response.Write("<script language=javascript>alert('Hello World');</script>");

    }

    public static void Alert(string message)

    {

        //一个通用的弹消息方法

        message = message.Replace("'", "’");

        string js = @"<Script language='JavaScript'>alert('" + message + "');</Script>";

        //HttpContext.Current.Response.Write(js);//

抱歉!评论已关闭.