Info.js:

 function showName(username)

{

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

}

网页文件:

    <%@page Language="C#"  AutoEventWireup="true" CodeFile="你的.cs文件"  Inherits="PageRegisterClientScriptInclude"%>

 

按钮事件:

    onclick="showName(txtUserName.value)

 

PageLoad事件

protected void Page_Load(object sender,EventArg e)

{

  //动态注册Info.js的Javascript文件

  //判断是否被注册

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

    {

      //若没有注册,则将Info.js动态注册

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

}

 

其它的几个类似属性:

 RegisterClientScriptBlock(注册数据块)

protected void Page_Load(object sender,EventArg e)

{

  //动态建立JavaScript文件

  string info=" ";

  info+="function showName(username)";

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

  //判断myName是否被注册

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

    {

      //动态注册Javascript

      page.ClientScript.RegisterClientBlockRegistered(this.GetType(),"myName",info,true);

    }

}

注:动态建立Javascript时注意头尾不要添加<script></script>声明,因为系统会自动添加

 

RegisterStartupScript(通常只含“执行一次"的Javascript

protected void Page_Load(object sender,EventArgs e)

{

  string info("<script>alert('欢迎光临')</script>");

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

    {

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

    }

}


RegisterOnSubmitStatement 添加执行以响应网页onsubmit事件的Javascript。在送出网页之前就会执行Javascript,并且让你有机会取消提交操作!

posted on 2008-11-17 21:43  来彬  阅读(2693)  评论(0)    收藏  举报