用了几种方法:
1.将javascript全写在母板页中,这方法不好,那么多页面的javascript全写在母板页中也不太现实
2.在母版页的<head></head>中添加一个内容控件,然后在内容页中在对应的内容控件中写javascript代码。这样会报错,母版页的<head></head>中添加内容控件会报错,而且在内容页中加入对应的内容控件也会报错。本人.net学艺不精,望各位高人指教。谢谢!
还有没有其它更好的方法?

解决方案 »

  1.   

    应该把JS写在一个js里面,然后在每个页面调用就可以了。
      

  2.   

    js一定要写在<head>标记中吗 
    页面中不可以吗 ??
      

  3.   

    这个问题见过很多人问了,
    完整例子:母版页MasterPage.master:<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
      <asp:contentplaceholder id="header" runat="server"> </asp:contentplaceholder>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
            </asp:contentplaceholder>
        </div>
        </form>
    </body>
    </html>
    内容页Default.aspx:<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Untitled Page" %>
    <asp:Content ID="Content1" ContentPlaceHolderID="header" Runat="Server">
    <script type="text/javascript" language="javascript">
    function check()
    {
      if(document.getElementById("<%=TextBox1.ClientID%>").value=="")
      {
          alert("空了!");
          return false;
      }
      return true;
    }
    </script>
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> 
    <asp:Button ID="Button3" runat="server" Text="Button" OnClientClick="return check()" />
    </asp:Content>
    另外参考:使用母版页时内容页如何使用css和javascript
    http://hi.baidu.com/cc_yu_xin/blog/item/c41901b39b96b7a4d9335a9a.html
      

  4.   

    当把ContentPlaceHolder控件拖放到<head></head中间时,vs2005会报错误, 不用管它,可以正常运行的
      

  5.   

    我一般直接写在Content标签下,子网页的javascript放在什么地方也可以