icyer () 的总结虽然ASP.NET采用新的运行机制,但是最后生成的还是能被一般浏览器识别的HTML和JavaScript代码。
    在页面中,仍然可以通过Response.Write来写出一段JS代码,比如要弹出一个新的浏览器窗口,可以用Response.Write(@"<script language=JavaScript>window.open('url');</script>");
    在Web控件中,Attributes属性集合也和JS联系紧密。新增加的一个Attributes元素就对应Web控件最后生成的HTML代码的一个属性或者事件。
    比如有一个TextBox,要求我们在它获得焦点的时候选中全部的文本,我们就可以这样处理:TextBox1.Attributes["onFocus"]="javascript:this.select();";通过在IE中查看页面的源代码,我们可以看到这样的一段:<input type=text onFocus="javascript:this.select();"...>,至于是什么意思就不用我解释了吧。
    另外还有一个应用,如果有一个Button,它的Click事件中有很多对数据库的一些操作,我们要求用户在按了这个Button之后确认一次(这有点想ASP中的MsgBox),现在我们就可以这样处理:Button1.Attributes["onClick"]="javascript:return confirm('Are your sure...');";最后的效果如我们想像。
    注:以上代码在CodeBehind中运行通过。至于代码与页面混在一起的情况,在书写的时候可能会有所不同。http://www.csdn.net/expert/topic/650/650837.xml?temp=.7965509

解决方案 »

  1.   

    对于按钮,好象也有一个 onclientclick事件可以用来设置客户端JS函数的。
      

  2.   

    我的问题具体是这样的:
     我在开发项目的时候要用到下拉菜单,在html中我试过了没问题,
    但我试图在webform中调用这个下拉菜单( 包含两个js 文件 menu.js&menucontext.js) ,我试过自.aspx中调用可是当在
    .net 下编译时,报错:
    下面是在html 里调用的代码,没问题,请问在.aspx 中的形式如何?谢谢!
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>top</title>
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR">
    <meta content="VisualStudio.HTML" name="ProgId">
    <meta content="Microsoft Visual Studio.NET 7.0" name="Originator">
    <style>
    all.clsMenuItemNS {?COLOR: white; FONT: bold x-small Verdana; 
                  TEXT-DECORATION: none}.clsMenuItemIE {?COLOR: white; CURSOR: hand; 
                  FONT: bold x-small Verdana; TEXT-DECORATION: none }A:hover {?COLOR: 
                  yellow }.clsMenuItemHide{?COLOR: white; CURSOR: default; FONT: bold 
                  x-small Verdana; TEXT-DECORATION: none}A:hover {?COLOR:? 
                  red}
    </style>
    </head>
    <body bgColor="#3399ff" leftMargin="5" topMargin="0" onload="Init()" MS_POSITIONING="GridLayout">
    <FONT face="宋体" size="68"><IMG style="Z-INDEX: 101; LEFT: 671px; WIDTH: 248px; POSITION: absolute; TOP: 10px; HEIGHT: 92px" height="92" alt="" src="file:///E:\Documents and Settings\dawn lee.BQS.000\桌面\benq.gif" width="248"></FONT>
    <script language="JavaScript" src="menu.js">
    </script>
    <script language="JavaScript" src="menucontext.js"></script>
    <script language="JavaScript">showToolbar('//sc2-dawnlee/ems_vs1_1/')</script>
    </body>
    </html>
      

  3.   

    这样写是可以的,因为是在.htm中,我说的是在.aspx 中该如何?