行 56: <td style="width:10%">
行 57: <%#ZfjProtection.Web.MyBase.GetCommentsObjName(Eval("ComTo").ToString(),false,true)%>
行 58: </td>
解决方法:
将位于App_Code内的类文件直接放在WEB根目录或其它目录内,重新编译后即可。
原因:
有可能两个页面会同时继承于同一个类
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="TogetherMore.ascx.cs" Inherits="XXXXX" %>
解决方法:
如上面这个是因为Inherits都等于Control_Together,所以产生了这样的错误,将其改为XXXXX1就可以了。
在用.net编程的时候,我一般不会太在意@page中的Inherits="XXX"这个东西,反正是VS自己生成的,直接拿来用便可以啦,但今天才发现,这是一个重大的错误,在你发布一个网站的时候,它会根据这个东西去建立该页用的方法,如果您在多个不同的页面中用了相同的Inherits值,也就建立了多个同名的方法,这样你在运行网站的时候便会引起冲突,网站便会提示类型“XXXXX”同时存在于XXX.dll和YYY.dll中,所以,以后大家在做.net网站时,千万要注意该值的命名。
BTW:这东西常常出现在使用母版页的页面中。
母版页和内容页虽然扩展名不同,可以使用使用相同的文件名。但编译后就会使用相同的类,会让.net FrameWork郁闷~~
1 行 56: 行 57: 行 58: 解决方法:将位于App_Code内的类文件直接放在WEB根目录或其它目录内,重新编译后即可。 2原因:有可能两个页面会同时继承于同一个类解决方法:如上面这