public
void
popmessage(Page p,String message)
{
p.Response.Write("<body onload = javascript:alert('" + message + "');>");
}
使用函数:popmessage( this , " 对不起,当前操作执行失败' " );
前几天有幸看了邵志东老师关于asp.net的事件的讲座深有感受,现将学到的技巧写出来与大家共赏,也算抛砖引玉。
{
p.Response.Write("<body onload = javascript:alert('" + message + "');>");
}
使用函数:popmessage( this , " 对不起,当前操作执行失败' " );
本人写了一个例子关于如何在服务器端控件上添加客户端事件。首先创建一个页面
<%
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head runat = " server " >
< title > Untitled Page </ title >
</ head >
< body >
< form id = " form1 " runat = " server " >
< div >
< asp:Button ID = " Button1 " runat = " server " OnClick = " Button1_Click " Text = " 客户端事件演示-1 " />
< br />
< asp:Button ID = " Button2 " runat = " server " OnClick = " Button2_Click " Text = " 客户端事件演示-2 " />< br />
< asp:Button ID = " Button3 " runat = " server " Text = " 添加控件客户端事件 " OnClick = " Button3_Click " />< br />
</ div >
</ form >
</ body >
</ html >
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Transitional//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " >
< head runat = " server " >
< title > Untitled Page </ title >
</ head >
< body >
< form id = " form1 " runat = " server " >
< div >
< asp:Button ID = " Button1 " runat = " server " OnClick = " Button1_Click " Text = " 客户端事件演示-1 " />
< br />
< asp:Button ID = " Button2 " runat = " server " OnClick = " Button2_Click " Text = " 客户端事件演示-2 " />< br />
< asp:Button ID = " Button3 " runat = " server " Text = " 添加控件客户端事件 " OnClick = " Button3_Click " />< br />
</ div >
</ form >
</ body >
</ html >
相应的cs代码
public
partial
class
_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.Button3.Attributes.Add("onclick", "return confirm('确定吗?');");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
this.RegisterClientScriptBlock("ClientScript", "<script language=javascript>alert('客户端事件演示-注册客户端事件!添加脚本在<form>后面');</script>");
}
protected void Button2_Click(object sender, EventArgs e)
{
this.RegisterStartupScript("ClientScript", "<script language=javascript>alert('客户端事件演示-注册客户端事件!添加脚本在</form>前面');</script>");
}
}
这个例子中button1按钮添加一段javascript脚本在<form>后面,button2添加javascript脚本在</form>前面。
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.Button3.Attributes.Add("onclick", "return confirm('确定吗?');");
}
}
protected void Button1_Click(object sender, EventArgs e)
{
this.RegisterClientScriptBlock("ClientScript", "<script language=javascript>alert('客户端事件演示-注册客户端事件!添加脚本在<form>后面');</script>");
}
protected void Button2_Click(object sender, EventArgs e)
{
this.RegisterStartupScript("ClientScript", "<script language=javascript>alert('客户端事件演示-注册客户端事件!添加脚本在</form>前面');</script>");
}
}
邵志东老师的asp.net事件的讲座下载地址 asp.net事件的讲座