MIS2000 Lab. -- ASP.NET学习&分享 / ASP.NET案例精编(清华大学出版社)
您好,我来自台湾。很高兴与各位分享一些成果。希望对您有帮助。出版书籍是「ASP.NET案例精编 / 清华大学出版社」。

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>

 

 

posted on   MIS2000 Lab.  阅读(266)  评论(0编辑  收藏  举报
努力加载评论中...


ASP.NET案例精编——适用于VS 2005/2008(配光盘)
 

当当网购买 http://product.dangdang.com/product.aspx?product_id=20583373&ref=search-1-pub


点击右上角即可分享
微信分享提示