JavaScript + ASP.NET

本文详细介绍如何在ASP.NET中动态地添加JavaScript代码,包括直接插入脚本块、引用外部.js文件、添加启动脚本及响应onsubmit事件的脚本。同时,通过实例展示了如何在Web服务器控件中区分服务器端与客户端点击事件。

JavaScript + ASP.NET

http://www.dotblogs.com.tw/mis2000lab/archive/2008/05/14/3984.aspx

 

 

 

 

1. 以动态方式将客户端指令码(JavaScript)加入至 ASP.NET Web 网页

  

以下都是 Page.ClientScriptManager 类别

资料来源:微软 MSDN 官方网站   http://msdn2.microsoft.com/zh-tw/library/ms178207(VS.80).aspx

   

   

RegisterClientScriptBlock

将指令码区块加入页面顶端。您可以字符串形式建立指令码,然后将它传递给加入网页的方法。您可以使用这个方法将任何指令码插入网页。请注意,在完成所有项目之前指令码可能就会呈现至网页。因此您可能无法从指令码参考网页上所有的项目。

RegisterClientScriptInclude

这个方法类似 RegisterClientScriptBlock 方法,但是会加入参考外部 .js 文件的指令码区块。在以动态方式加入任何其它指令码之前就会加入这个包含档。因此您可能无法参考网页上的某些项目。

RegisterStartupScript

将指令码区块加入当网页完成载入(注:把JavaScript放在ASP.NET网页最下方),但是在引发网页的 onload( )事件之前,就会执行的网页。这个指令码通常不会建立为事件处理例程或函式。其通常只包含想要执行一次的陈述式。

RegisterOnSubmitStatement

加入执行以响应网页 onsubmit 事件的指令码。在送出网页之前就会执行指令码,并且让您有机会取消送出动作。

 

 

 

 

2. 将客户端指令码事件 加入至 ASP.NET Web 服务器控件

以下的范例,是用来区分两种不同的Click方式。一种是Server端(下面绿色字体),另一种是Client端(下面红色字体,以JavaScript的方式。)


资料来源:微软官方MSDN网站 / http://msdn2.microsoft.com/zh-tw/library/7ytf5t7k(VS.80).aspx

<%@ Page Language="VB"%>
<html>

<script runat="server">
    Sub Button1_Click(ByValsender As Object, ByVal e As System.EventArgs)
       Label1.Text = "Server click handler called."
    End Sub
</script>

<body>
  <form id="form1" runat="server">
    <asp:Button ID="Button1" Runat="server" OnClick="Button1_Click"
          OnClientClick="return confirm('Ready to submit.')"
          Text="Test ClientClick" />
    <br />

    <asp:LabelID="Label1" Runat="server" text="" />
  </form>
</body>
</html>

 

 

转载于:https://www.cnblogs.com/mis2000lab/archive/2010/10/18/2008_05_14_3984_ASP_NET_JavaScript.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值