目录
点击UpdatePanel中的按钮弹出javascript对话框收藏... 1
在UpdatePanel控件内使用Response.Write()弹出对话框... 2
ASP.NET弹出对话框确认... 3
ASP.NET的GridView 删除确认对话框... 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);//
| |