比如:<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="Untitled Page" %>
<script language="javascript" type="text/javascript">
     function chk()
     {
       if(document.getElementById("TextBox1").value=="")
       {
         alert("不能空");
         document.getElementById("TextBox1").focus();
         return false;
       }
     }
</script>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
    <br />
    <asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="return chk()" />
</asp:Content>
调试时就会出错:分析器错误 
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: Content 控件只能直接位于包含 Content 控件的内容页中。源错误: 
行 1:  
行 2:  <script language="javascript" type="text/javascript">
行 3:       function chk()
行 4:       {
 源文件: /OAS/Default3.aspx    行: 2 请问,在使用了母版页的子页面里,如何调用javascript脚本代码?

解决方案 »

  1.   

    各位技术前辈,怎么放置<script>.....</script>的位置呀,<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
        <script language="javascript" type="text/javascript"> 
        function chk() 
        { 
          if(document.getElementById("TextBox1").value=="") 
          { 
            alert("不能空"); 
            document.getElementById("TextBox1").focus(); 
            return false; 
          } 
        } 
    </script> 
        <asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox> <br /> 
        <br /> 
        <asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="return chk()" /> 
    </asp:Content> 
    如果放置在里面,可就不起作用了,怎么办呀?
      

  2.   

    http://topic.csdn.net/u/20081214/16/315c04c4-95e0-4f6f-8664-9740f255c30a.html
      

  3.   

    关键是这句.
    getElementById("TextBox1")
    你看看页的源代码. ID不一样了. 把ID复制过去就好了.