自定义控件与类型冲突
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cscomp/html/vcerrCompilerWarningLevel1CS1595.htm

解决方案 »

  1.   

    WebControlTest.SolutionDisp重复命名了
      

  2.   

    我的服务器组件(SolutionDisp.cs)的代码:
       using System.Web.UI.WebControls;
    using System.ComponentModel;
    using System.Data;
    using System.Data.OleDb;
    using System.Drawing;
    namespace WebControlTest
    {
    /// <summary>
    /// SolutionDisp 的摘要说明。
    /// </summary>
    [DefaultProperty("Text"), 
    ToolboxData("<{0}:SolutionDisp runat=server></{0}:SolutionDisp>")]
    public class SolutionDisp : System.Web.UI.WebControls.WebControl
    {
    private string text;
    private int _tableBorder;
    private int _tableHight;
    private int _tableWidth;
    private Color _bgColor;
    private Color _headerColor;

    [Bindable(true), 
    Category("Appearance"), 
    DefaultValue("")] 
    public string Text 
    {
    get
    {
    return text;
    } set
    {
    text = value;
    }
    } /// <summary> 
    /// 将此控件呈现给指定的输出参数。
    /// </summary>
    /// <param name="output"> 要写出到的 HTML 编写器 </param>
    public SolutionDisp():base(HtmlTextWriterTag.Table)
    {
    }
    public int TableBorder
    {
    get
    {
    return _tableBorder;
    }
    set
    {
    _tableBorder=value;
    }
    } public int TableHight
    {
    get
    {
    return _tableHight;
    }
    set
    {
    _tableHight=value;
    }
    } public int TableWidth
    {
    get
    {
    return _tableWidth;
    }
    set
    {
    _tableWidth=value;
    }
    } public Color BGColor
    {
    get
    {
    return _bgColor;
    }
    set
    {
    _bgColor=value;
    }
    } public Color HeaderColor
    {
    get
    {
    return _headerColor;
    }
    set
    {
    _headerColor=value;
    }
    }
    protected override void AddAttributesToRender(HtmlTextWriter writer)
    {
    writer.AddAttribute(HtmlTextWriterAttribute.Border,_tableBorder.ToString());
    writer.AddAttribute(HtmlTextWriterAttribute.Bgcolor,_bgColor.ToString());
    writer.AddAttribute(HtmlTextWriterAttribute.Height,_tableHight.ToString());
    writer.AddAttribute(HtmlTextWriterAttribute.Width,_tableWidth.ToString());
    base.AddAttributesToRender (writer);
    } protected override void RenderContents(HtmlTextWriter writer)
    {

    // JSRD.CaseDB caseDb=new JSRD.CaseDB();
    // //获取方案种类
    // OleDbDataReader typeReader=caseDb.GetCaseType();
    // //设置获取方案的具体内容的读取器
    // OleDbDataReader detailReader;
    // //创建解决方案的大表
    writer.RenderBeginTag(HtmlTextWriterTag.Table);
    // while(typeReader.Read())
    // {
    //依次创建里面的表
    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
    writer.RenderBeginTag(HtmlTextWriterTag.Td);
    writer.RenderBeginTag(HtmlTextWriterTag.Table); //第一行显示方案的种类
    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
    writer.RenderBeginTag(HtmlTextWriterTag.Td);
    // writer.Write("&gt;"+typeReader.GetString(1).ToString());
    writer.Write("&gt;"+"解决方案");
    writer.RenderEndTag();
    writer.RenderEndTag(); //以下几行显示各个解决方案

    // detailReader=caseDb.GetCasesWithPara(typeReader.GetString(0).Trim());
    // while(detailReader.Read())
    // {
    writer.RenderBeginTag(HtmlTextWriterTag.Tr);
    writer.RenderBeginTag(HtmlTextWriterTag.Td);
    writer.Write("&bsp;&bsp;");
    // writer.Write(detailReader.GetString(1).ToString().Trim());
    writer.Write("电子商务");
    writer.RenderEndTag();
    writer.RenderEndTag();
    // }
    // detailReader.Close(); writer.RenderEndTag();
    writer.RenderEndTag();
    writer.RenderEndTag();
    // }
    writer.RenderEndTag(); base.RenderContents (writer);
    }
    }
    }
      

  3.   

    引用的页面代码:
    <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebControlTest.WebForm1" %>
    <%@ Register TagPrefix="Disp" Namespace="WebControlTest" Assembly="SolutionDisp" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title>WebForm1</title>
    <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
    <meta name="CODE_LANGUAGE" Content="C#">
    <meta name="vs_defaultClientScript" content="JavaScript">
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    </HEAD>
    <body MS_POSITIONING="GridLayout">
    <form id="Form1" method="post" runat="server">
    <FONT face="宋体">
    <disp:SolutionDisp id="SolutionDisp1" style="Z-INDEX: 101; LEFT: 408px; POSITION: absolute; TOP: 200px"
    runat="server"></disp:SolutionDisp></FONT>
    </form>
    </body>
    </HTML>
      

  4.   

    有没有试试把bin目录下的dll删掉重新编译?
      

  5.   

    http://expert.csdn.net/Expert/topic/2508/2508542.xml?temp=.2175562
      

  6.   

    谢谢一飘,我看了思归的那篇回帖,我得出,一方面这是由于.net在自定义服务器控件上的一个不能说是bug的小问题,另一方面还是因为自己引用了自己,不过我后来另外建了一个类库,并没有出现这样的问题,再次感谢大家,谢谢!
      

  7.   

    谢谢一飘,我看了思归的那篇回帖,我得出,一方面这是由于.net在自定义服务器控件上的一个不能说是bug的小问题,另一方面还是因为自己引用了自己,不过我后来另外建了一个类库,并没有出现这样的问题,再次感谢大家,谢谢!