我遇到了一个非常奇怪的问题。我的一些Web用户控件导致引用它的父页面出现404页面未找到错误。
以下是我在.aspx页面上注册的方法:
<%@ Register TagPrefix="uc" TagName="DonationList"
Src="~/Controls/Donation/DonationList.ascx" %>
在同一个aspx页面上声明用户控件的行:
<uc:DonationList ID="seenDonationListUC" runat="server" SeenInformation="Seen" />
如果删除上述内容,我就不会再出现404错误页面了。
这是用户控件类的一小部分:
public partial class DonationList : System.Web.UI.UserControl
{
public enum Seen
{
Unspecified = 0,
Seen = 1,
NotSeen = 2
}
public Seen SeenInformation
{
get
{
int temp = seenInformationHF.Value == "" ? 0 : Convert.ToInt32(seenInformationHF.Value);
result = (Seen) temp;
return result;
}
.....
有关可能原因的任何想法?
答案 0 :(得分:2)
您的枚举名称和后续枚举值都相同&#34;看到&#34;。尝试将枚举名称更改为SeenOptions。例如,
public enum SeenOptions
{
Unspecified = 0,
Seen = 1,
NotSeen = 2
}
在这种情况下,您的SeenInformation类看起来像
public SeenOptions SeenInformation
{
get
{
int temp = seenInformationHF.Value == "" ? 0 : Convert.ToInt32(seenInformationHF.Value);
result = (Seen) temp;
}
.....
最后,您在aspx页面上的用户控制线将与之前相同。
<uc:DonationList ID="seenDonationListUC" runat="server" SeenInformation="Seen" />
我希望这能解决您的问题。