我前台 .aspx页中,全部先引入了所有 自定义的控件 : <%@ Register Src="shad.ascx" TagName="shad" TagPrefix="uc2" %> 
<%@ Register Src="swad.ascx" TagName="swad" TagPrefix="uc3" %> 
<%@ Register Src="cpad.ascx" TagName="cpad" TagPrefix="uc4" %> 
<%@ Register Src="cyylad.ascx" TagName="cyyl" TagPrefix="uc5" %> .....
        <uc2:shad ID="Shad1" runat="server" /> 
        <uc3:swad ID="Swad2" runat="server" /> 
        <uc4:cpad ID="Cpad3" runat="server" /> 
        <uc5:cyyl ID="Cyylad4" runat="server" />  后台 .aspx.cs文件中:if (temptypeda == "生活") 
                { 
                  Swad2.Visible = false; 
                  Cpad3.Visible = false; 
                  Cyylad4.Visible = false; 
                } 运行时结果正常,但总是提示有错:
==================================================================错误 1 当前上下文中不存在名称“Swad2” D:\bminfo\ReadSj.aspx.cs 
错误 1 当前上下文中不存在名称“Cpad3” D:\bminfo\ReadSj.aspx.cs 
....... 请问为什么, Swad2我不是明明已经定义了吗??

解决方案 »

  1.   

    晕,我的确有。还有就是:“System.Data.SqlClient.SqlParameterCollection.Add(string, object)”已过时:“Add(String parameterName, Object value) has been deprecated.  Use AddWithValue(String parameterName, Object value).  http://go.microsoft.com/fwlink/?linkid=14202”这种错误。
      

  2.   

    实在不行,就把他们放入panel里面,控制panel的visible属性
      

  3.   

    在vb.net中是这样引用:Page.FindControl("Swad2").Visible = False