ASP.NET弹出对话框确认

目录

点击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);//如果调用此事件的按钮在UpdatePanel中,运行到此时由于Response会出错

                  System.Web.UI.ScriptManager.RegisterStartupScript((System.Web.UI.Page)HttpContext.Current.CurrentHandler, typeof(System.Web.UI.Page), " ", "alert('" + message + "');", true);

    }

    protected void Button3_Click(object sender, EventArgs e)

    {

        //通用弹消息方法按钮响应事件,此按钮在UpdatePanel

        Alert("Hello World");

    }

}

 

ASP.NET弹出对话框确认

我们在ASP.NET程序的开发过程中,常常需要向用户给出提示信息,比如是否“操作成功”,“确定”还是“取消”操作。

  

   (1) 点击页面上的按钮,弹出一个对话框提示是“确定”还是“取消”操作,我们采用在按钮中添加属性来完成:

    例:   public System.Web.UI.WebControls.Button btnDelRow;

btnDelRow.Attributes.Add("onclick", "return confirm('确定要删吗?');");

   (2)点击页面上的链接,弹出一个对话框提示是“确定”还是“取消”操作,可在Page_Load()事件中,给希望给出确认提示的按钮增加属性:

    例: 

 

Link.Attributes.Add("onclick", "return confirm('你要执行这个操作吗?');");

   (3) 对于页面完成一个操作后,弹出一个对话框提示是否“操作成功”。

    例:  

 

Response.Write("<script>alert('删除成功!')</script>");

   (4)允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块:

    public virtual void RegisterStartupScript(string key,string script);  

    例:

 

if(!this.IsStartupScriptRegistered("hello"))

      this.RegisterStartupScript("hello","<script>alert('你好!')</script>");  

 

 

ASP.NETGridView 删除确认对话框

Gridview 弹出对话框

实现方法:

  双击GridViewOnRowDataBound事件;

  在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

        //如果是绑定数据行

        if (e.Row.RowType == DataControlRowType.DataRow)

        {

             if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)

            {

                ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:/"" + e.Row.Cells[1].Text + "/"?')");

            }

        }

 

    }

 

GridView实现自动编号

双击GridViewOnRowDataBound事件;

  在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)

    {

        //如果是绑定数据行 //清清月儿http://blog.csdn.net/21aspnet

        if (e.Row.RowType == DataControlRowType.DataRow)

        {

            鼠标经过时,行背景色变

            //e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");

            鼠标移出时,行背景色变

            //e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

 

            当有编辑列时,避免出错,要加的RowState判断

            //if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)

            //{

            //    ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:/"" + e.Row.Cells[1].Text + "/"?')");

            //}

 

        }

        if (e.Row.RowIndex != -1)

        {

            int id = e.Row.RowIndex + 1;

            e.Row.Cells[0].Text = id.ToString();

        }

 

    }

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值