您的位置:首页 > Web前端 > JavaScript

农国苏:asp.net动态注册javascript总结(完善中……)

2008-07-03 11:05 274 查看
一.使用RegisterStartUpScript注册只执行一次的javascript[/u]

第1步(创建并注册并使用javascript):Page.aspx.cs

protected void Page_Load(object sender, EventArgs e)

{

//创建JavaScript

string info = "<script>alert('你好,我是农国苏!')</script>";

//判断Welcome是否已被注册

if (!Page.ClientScript.IsStartupScriptRegistered("Welcome"))

{

//动态注册并执行JavaScript

Page.ClientScript.RegisterStartupScript(this.GetType(), "Welcome", info);

}

}

二.使用RegisterClientScriptBlock注册javascript

[/u]第1步(创建并注册javascript):Page.aspx.cs

protected void Page_Load(object sender, EventArgs e)

{

//创建JavaScript

string info="";

info += "function showName(username)";

info += "{ alert('您的名字是:'+ username); }";

//判断myName是否已被注册

if (!Page.ClientScript.IsClientScriptBlockRegistered(this.GetType(), "myName"))

{

//动态注册JavaScript

Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "myName", info,true);

}

}

第2步(调用javascript):Page.aspx

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

<div>

姓名:<input id="txtUserName" type="text" />

<input id="btnSubmit" type="button" value="确定" onclick="showName(txtUserName.value)" />

</div>

</form>

三.使用RegisterClientScriptInclude注册javascript

[/u]第1步(创建javascript):Script/Info.js

function showName(username)

{

alert('您的姓名是:'+username);

}

第2步(调用javascript):Page.aspx

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

<div>

姓名:<input id="txtUserName" type="text" />

<input id="btnSubmit" type="button" value="确定" onclick="showName(txtUserName.value)" />

</div>

</form>

第3步(注册javascript):Page.aspx.cs

protected void Page_Load(object sender, EventArgs e)

{

//判断是否已被注册

if (!ClientScript.IsClientScriptIncludeRegistered(this.GetType(), "myMessage"))

{

//动态注册JavaScript

Page.ClientScript.RegisterClientScriptInclude("myMessage", "Script/Info.js");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: