在使用了母版页的内容页里的
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"></asp:Content>位置里放了一段JavaScript代码和CSS样式代码
<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
 <script  type="text/javascript">
  function serch()
   {
     var keyname=document.getElementById("TextBox1").value;
   if(keyname=="")
   {
     alert("请输入搜索关键字");
     return false;
   }
    else
    {
      return true;
     }
     
   }
 </script>
 <style type="text/css">
     div
     {
         width:200px;
         border:1px solid;
     }
 </style>
</asp:Content>
JavaScript代码确认没有错误,引用也没有错误(通过在没有引用母版页的页面里已经验证了!)为什么内容页里的CSS能正常显示,但是JavaScript却始终没法子执行,页面的执行也没有提供任何的错误,我使用的环境是VS2008!请各位前辈给予指点!很着急着要用!

解决方案 »

  1.   

    你要用的页面有加载这段JavaScript脚本吗?
    有加载你就调试一下看是什么地方出了问题。
      

  2.   

    内容页的html呢,不然无法判断原因
      

  3.   

    指一个最简单的运用页面:
    内容页:
    <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" Title="无标题页" %><asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
     <script  type="text/javascript">
      function serch()
       {
         var keyname=document.getElementById("TextBox1").value;
       if(keyname=="")
       {
         alert("请输入搜索关键字");
         return false;
       }
        else
        {
          return true;
         }
         
       }
     </script>
     <style type="text/css">
         div
         {
             width:200px;
             border:1px solid;
         }
     </style>
    </asp:Content>
    <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <div>
     
     请输入关键字:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>&nbsp;&nbsp;
        <asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return serch()" />
                </div>
    </asp:Content>CSS能正常显示执行,但是javascript却不能,页面运行后没有提供任何的错误!
      

  4.   

    var keyname=document.getElementById("<%=TextBox1.ClientID%>").value;
    if(keyname=="")
    {}
      

  5.   

    5楼正解,因为:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>为服务器控件,用JS获取它要用客户端ID 
      

  6.   

    你使用的母版页,服务器控件的id在执行后生成的客户端id会发生变化的
      

  7.   

    var keyname=document.getElementById("<%=TextBox1.ClientID%>").value;
    必须这样写,必须TextBox1是服务器控件,必须用它的客户端ID