<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %><%@ Register Src="~/WUC/Header.ascx" TagName="Header" TagPrefix="uc1" %>  这里是我调用的用户自定义控件<!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>
    <script language="javascript" type="text/javascript">
    alert(1);
    function fun()   
    {           var hidTreeViewDW = document.getElementById("hidTreeViewDW");
        if(hidTreeViewDW.value =="-1")
        {
            alert(2);
        }
        
    }
      
 </script>
</head>
<body onload="fun()">
    <form id="form1" runat="server">
    <uc1:Header ID="Header1" runat="server" /> 加上这个地方就不能执行到fun()函数中去,但是不加上又不能调用用户控件     
    <div>
        <div style="visibility:hidden">
            <asp:HiddenField ID="hidTreeViewGL" runat="server"  Value="-1"/>
            <asp:HiddenField ID="hidTreeViewDW" runat="server" Value="-1"/>
            <asp:HiddenField ID="hidSelectedCount" runat="server" Value="0"/>
            <asp:HiddenField ID="hidTooltip" runat="server" Value="-1"/>
        </div> 
        </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    我刚测试了一下,应该是没有问题的,看看你的用户控件里是不是写了什么,冲突了
    在FF中执行下,用firedebug看看有没有报错。
      

  2.   

     <uc1:Header ID="Header1" runat="server" /> 加上这个地方就不能执行到fun()函数中去,但是不加上又不能调用用户控件   
    控件问题...
      

  3.   

    onload="fun()"  是页面所有元素加载完毕才执行,DOM及其相关元素都必须加载完毕,我想应该是你的
    <uc1:Header ID="Header1" runat="server" />  自定义控件本身出问题了