快速业务通道

ASP.NET通过javascript处理页面和服务器控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-04-10

第一种方式是把JavaScript直接应用于ASP.NET页面上的控件。

<XMP>< %@ Page Language="C#" %>  
  1.   
  2. <html xmlns="http://www.w3.org/1999/xhtml" >  
  3. <head id="Head1" runat="server">  
  4.   
  5. </head>  
  6. <body onload="javascript:document.forms[0][''TextBox1''].value=Date();">  
  7. <form id="form1" runat="server">  
  8. <div>  
  9.         <asp :TextBox ID="TextBox1" Runat="server" Width="300"></asp>  
  10.     </div>  
  11. </form>  
  12.   
  13. </body>  
  14. </html>  
  15. </XMP>  

<!--StartFragment-->< %@ Page Language="C#" %>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">

</head>
<body onload="javascript:document.forms[0][''TextBox1''].value=Date();">
<form id="form1" runat="server">
<div>
        <asp :TextBox ID="TextBox1" Runat="server" Width="300"></asp>
    </div>
</form>

</body>
</html>
 

第二种方式:使用Page.ClientScript属性在asp.net页面上注册和使用JavaScript函数。
1,RegisterClientScriptBlock,可以把JavaScript函数放在页面的顶部。也就是说,该脚本用于在浏览器中启动页面。

 protected void Page_Load(object sender, EventArgs e)   
  1.  {   
  2.    string myScript = @"function AlertHello() { alert(''Hello ASP.NET''); }";   
  3.    Page.ClientScript.RegisterClientScriptBlock(this.GetType(),   
  4.       "MyScript", myScript, true);   
  5.  }   
  6.   
  7. // OnClientClick="AlertHello()" 页面调用  

 protected void Page_Load(object sender, EventArgs e)
    {
      string myScript = @"function AlertHello() { alert(''Hello ASP.NET''); }";
      Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
         "MyScript", myScript, true);
    }

   // OnClientClick="AlertHello()" 页面调用
 

2,RegisterStartupScript方法与RegisterClientScriptBlock方法的区别不大。最大的区别是RegisterStartupScript把脚本放在ASP.NET页面的底部,而不是顶部。

protected void Page_Load(object sender, EventArgs e)   

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号