asp.net动态注册javascript总结

上一篇 / 下一篇  2008-07-03 19:47:19 / 个人分类:转载

一.使用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
<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
第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");
    }
}


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar