asp.net动态注册javascript总结
一.使用RegisterStartUpScript注册只执行一次的javascript
第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
第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
<div>
姓名:
<input id="txtUserName" type="text" />
<input id="btnSubmit" type="button" value="确定" onclick="showName(txtUserName.value)" />
</div>
三.使用RegisterClientScriptInclude注册javascript
第1步(创建javascript):Script/Info.js
function showName(username)
{
alert('您的姓名是:'+username);
}
第2步(调用javascript):Page.aspx
<div>
姓名:<input id="txtUserName" type="text" />
<input id="btnSubmit" type="button" value="确定" onclick="showName(txtUserName.value)" />
</div>
第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");
}
}